要求
编写程序,输入一个字符串,按相反次序输出其中的所有字符。(用指针实现)
代码
/*
* 该函数实现对字符串a的反序操作,如原始字符串为string,反序后为gnirts,
* 请反序后的字符串仍然存放在a所指向的内容中
*/
void reverse(char *a)
{
int n = strlen(a);
int b[n],c = 0;
for(int i = n-1;i>=0;i--)
{
b[c] = a[i];
c++;
}
for(int i = 0;i<n;i++)
{
a[i] = b[i];
}
}
main函数
int main()
{
char a[200];
gets(a);
reverse(a);
puts(a);
return 0;
}
测试
测试输入
I am a student
输出
tneduts a ma I