PAT刷题记录–12.31
1040 说反话
注意点 :输入设置时应该使用换行符作为结束标志,因为用scanf作为输入时遇到空格会自动结束,其次需要注意的是,在将字符串反时空格也要考虑不要错位。
#include "stdio.h"
#include "string.h"
int main(){
int num;
char s[80];
char ss[80];
scanf("%[^\n]", s,80);
num = strlen(s);
int count=0, count1;
count1 = num-1;
for (int i = num; i >= 0; i--)
{
if (s[i] == 32)
{
for (int j = i+1; j <=count1; j++)
{
ss[count] = s[j];
count++;// printf("%c", ss[count-1]);
}
ss[count] = s[i]; count++;
count1 = i-1;
}
if (i == 0)
{
for (int j = 0; j <=count1; j++)
{
ss[count] = s[j];
count++; //printf("%c", ss[count-1]);
}
}
}
for(int i=0;i<num;i++)
printf("%c", ss[i]);
}