描述:
给一行英文句子,把每个单词倒置,注意:单词的顺序不变。
输入:
一行英文句子,其中只包含大写字母、小写字母和空格。
输出:
把每个单词的字母倒置输出。
输入样例:
akhk jrow mfo zj ajp
输出样例:
khka worj ofm jz pja
来源:
#include<stdio.h>
#include<string.h>//strlen()的头文件int main()
{
char str1[1000],str2[500];//定义字符串
int i,j=0;
gets(str1);//C语言输入字符串,C++不识别
for(i=0;i<strlen(str1);i++)
{
if(str1[i]!=' ')//空格表示要么‘’,要么32(ascll)
{
str2[j]=str1[i];
j++;
}
if(str1[i]==' '&&str1[i-1]!=' ')
{
for(int k=j-1;k>=0;k--)//倒序输出str2;【吐槽noj.cn】默认输入的英语句子末尾要有空格!!!什么鬼
{
printf("%c",str2[k]);//【敲黑板】C语言输出指定字符串printf("%c",a[i])
}
j=0;
}
if(str1[i]==' ') printf(" ");//【敲黑板】C语言only输出空格是酱紫滴~
}
printf("\n");//【敲黑板】C语言only输出换行
return 0;
}