c语言程序改错.有改错的说明就更好啦~\(≧▽≦)/~
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/08 12:45:43
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
![c语言程序改错.有改错的说明就更好啦~\(≧▽≦)/~](/uploads/image/z/7864996-4-6.jpg?t=c%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E6%94%B9%E9%94%99.%E6%9C%89%E6%94%B9%E9%94%99%E7%9A%84%E8%AF%B4%E6%98%8E%E5%B0%B1%E6%9B%B4%E5%A5%BD%E5%95%A6%7E%5C%28%E2%89%A7%E2%96%BD%E2%89%A6%29%2F%7E)
如果是要求反转输入字符串的话#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个都行 看哪个方便