【发布时间】:2020-08-30 20:30:38
【问题描述】:
我正在尝试反转字符串。 scanf 运行良好,但是当我使用固定字符串时,它会给出垃圾值。那么错在哪里呢?
#include<stdio.h>
#include<string.h>
int main()
{
char s[50]="Hi I Love Programming";
char rev[strlen(s)];
int i,k;
k=strlen(s);
for(i=0; i<strlen(s); i++)
{
rev[k]=s[i];
k--;
}
printf("The reverse string is: %s\n", rev);
}
【问题讨论】:
-
如果你得到垃圾,那意味着你犯了一个错误。我建议您开始使用调试器并调查错误在哪里。调试很重要!
-
您还应该阅读有关字符串的内容,尤其是“终止 null”约定。
-
请在您的问题中将纯文本显示为文本。无需截图。