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个都行 看哪个方便