C 反转字符串时printf输出错误
这是反转字符串的代码C 反转字符串时printf输出错误,c,string,pointers,printf,reverse,C,String,Pointers,Printf,Reverse,这是反转字符串的代码 #include<stdio.h> char* function(char *); int main() { char a[]="computer"; printf("%s", function(a)); return 0; } char* function(char *p) { int l,i; char t; for (l=0;*(p+l)!='\0';l++); for(i=0; i<(l/2) ;
#include<stdio.h>
char* function(char *);
int main()
{
char a[]="computer";
printf("%s", function(a));
return 0;
}
char* function(char *p)
{
int l,i;
char t;
for (l=0;*(p+l)!='\0';l++);
for(i=0; i<(l/2) ; i++)
{
t=*(p+i);
*(p+i)=*(p+l-1-i);
*(p+l-1-i)=t;
}
return (p);
}
循环或意义非常明显的情况下。我喜欢在可能的情况下使用一两个单词名。但是为什么它在turboC++ide中运行正常?@Anas:因为1980年代的软件没有检查程序员是否遵循语法规则。它只是希望他们能。
printf("%s", function("computer"));