链接: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++){