c语言程序改错.有改错的说明就更好啦~\(≧▽≦)/~

问题描述:

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
1个回答 分类:综合 2014-10-29

问题解答:

我来补答
如果是要求反转输入字符串的话#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个都行 看哪个方便
 
 
展开全文阅读
剩余:2000
上一页:求形状的题不会