链接:https://ac.nowcoder.com/acm/contest/30553/H 来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给出一段只含大小写字母和只包含, \ . \ ? \ !, . ? !的字符串 将每个单词中的字母转置,符号不变 保证给出的语句符合语法(即符号只出现在句子末尾,不会单独出现) 输入描述: 一个字符串s 其中0<s.length<1000<s.length<100 输出描述: 输出单词转置后的字符串 示例1 输入 复制 i am a acmer. 输出 复制 i ma a remca.

#include <stdio.h>
int main()
{
    char a[1000];
    gets(a);
    int res=0,pos=0;
   // printf("%s",s);
    for(int i=0;i<strlen(a);i++){

        if((a[i+1]==' '||a[i+1]=='\0'||a[i+1]=='.'||a[i+1]=='!'||a[i+1]==','||a[i+1]=='?')&&a[i]!=' '){
            for(res=i;res>=pos;res--)
                printf("%c",a[res]);
            pos=i+1;
            res=i+1;

        }
        if(a[i]==' '&&a[i+1]!=' ')
            pos=i+1;
        if(a[i]==' ')
            printf(" ");


    }
    return 0;
}

{
    string a;
    getline(cin,a);
    int res=0,pos=0;
   // printf("%s",s);
    for(int i=0;i<a.size();i++){