c语言程序改错.有改错的说明就更好啦~\(≧▽≦)/~#include #includeint main(){int i,k,temp;char str[80];printf("input a string:");scanf("%s",str);i=0;while((str[i]=getchar())!='\n')i++;str[i]='\0';k=i-1;for(i=0;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 17:53:53

c语言程序改错.有改错的说明就更好啦~\(≧▽≦)/~#include #includeint main(){int i,k,temp;char str[80];printf("input a string:");scanf("%s",str);i=0;while((str[i]=getchar())!='\n')i++;str[i]='\0';k=i-1;for(i=0;i
c语言程序改错.有改错的说明就更好啦~\(≧▽≦)/~
#include
#include
int main()
{
int i,k,temp;
char str[80];
printf("input a string:");
scanf("%s",str);
i=0;
while((str[i]=getchar())!='\n')
i++;
str[i]='\0';
k=i-1;
for(i=0;i

c语言程序改错.有改错的说明就更好啦~\(≧▽≦)/~#include #includeint main(){int i,k,temp;char str[80];printf("input a string:");scanf("%s",str);i=0;while((str[i]=getchar())!='\n')i++;str[i]='\0';k=i-1;for(i=0;i

如果是要求反转输入字符串的话

#include <stdio.h>
#include<string.h>
int main(){
int i,k,temp;
char str[80];

printf("input a string:");
//  scanf("%s",str);//注释掉 下面有getchar了 
i=0;
while((str[i]=getchar())!='\n')
i++;
str[i]='\0';
k=i-1;

for(i=0;i<k;i++){
 temp=str[i];
 str[i]=str[k];
 str[k]=temp;
 k--;
}
for(i=0;str[i]!='\0';i++)//判断字符串结束条件应该是最后一位为\0 
printf("%c",str[i]);//挨个字符输出 
return 0;
}

有注释的都需要改

或者这样修改

#include <stdio.h>
#include<string.h>
int main(){
int i,k,temp;
char str[80];

printf("input a string:");
scanf("%s",str);//输入字符串 
//i=0;
//while((str[i]=getchar())!='\n')
//i++;
//str[i]='\0';
k=strlen(str)-1;//求字符长度 

for(i=0;i<k;i++){
temp=str[i];
str[i]=str[k];
str[k]=temp;
k--;
}
//for(i=0;str[i]!='\n';i++)
printf("%s",str);//输出字符串 
return 0;
}

2个都行 看哪个方便