我是 C 编程新手,这是我第一次尝试反转字符串。我输入了以下代码,但出现运行时错误。谁能告诉我我哪里错了,这样我就不会再犯同样的错误了。
#include <stdio.h>
# define size 10
int main()
{
int i=0; int a=0;
char s[size];
printf("enter your word");
scanf("%s", s);
a= strlen(s);
for(i=a-1;i>=0;--i)
{printf("%s", s[i]);}
return 0;
}
非常感谢。
最佳答案
您通过将错误类型的数据传递给printf()
来调用未定义的行为 :%s
呼吁char*
,但是s[i]
类型为char
。使用%c
打印一个字符。
另外不要忘记添加 #include <string.h>
为了使用strlen()
.
关于c - 反转字符串-运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37051157/