题目描述
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。
输入:
输入包括一行。 第一行输入的字符串。
输出:
输出转换好的逆序字符串。
样例输入:
I am a student
样例输出:
tneduts a ma I
方法一:将字符存放在一个数组,然后拷贝到另一个数组中,逆序输出
```c
#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[100];
int i,j=0;
scanf("%[^\n]",a);//除了换行符以外的字符全部接收
for(i=strlen(a)-1;i>=0;i--)
b[j++]=a[i];
b[j]='\0';
for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);
return 0;
}```
方法二:用getchar接收一个个字符存放在数组中,然后逆序putchar输出
#include<stdio.h>
#include<string.h>
int main(void)
{
char a[100],c;
int i=0,t=0;
while((c=getchar())!=EOF&&i<=100)
{
a[t++]=c;
i++;
}
for(i=t-1;i>=0;i--)
{
putchar(a[i]);
}
return 0;
}
笔记:scanf("%[^\n]",a); 表示除了换行符以外的字符全部接收