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

学习 时间:2026-03-30 19:20:51 阅读:8359
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

最佳回答

现代的早晨

冷傲的寒风

2026-03-30 19:20:51

如果是要求反转输入字符串的话#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个都行 看哪个方便

最新回答共有2条回答

  • 妩媚的秋天
    回复
    2026-03-30 19:20:51

    如果是要求反转输入字符串的话#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个都行 看哪个方便

上一篇 解方程x-5/7x=40

下一篇 谁给我解释我的名字张鹏飞是什么意思?