c语言程序改错.有改错的说明就更好啦~\(≧▽≦)/~
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/01 12:22:36
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
#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
如果是要求反转输入字符串的话#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个都行 看哪个方便
#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个都行 看哪个方便