文章标题

来源:互联网 发布:淘宝电击棍 编辑:程序博客网 时间:2024/06/05 09:52

题目是逆序输出一个字符串,先写一个正确的代码:

#include<stdio.h>#include<string.h>int main(){ char str[81]; int i; printf("请输入字符串"); gets(str); i=strlen(str)-1; for(;i>=0;i--) printf("%c",str[i]); printf("\n"); return 0; }
这里还有一组代码 你来分析一下错在哪里#include <stdio.h>#include <string.h>#define N 10000int main(){    printf("请输入要逆序输出的字符串:");    char str[N];    char strtmp;    int i ,j;    int tmp;    scanf("%s",&str);    for(i = 0; i <= N;i++)    {        if(str[i] !='\0')        {            tmp = i -1;        break;        }    }        for(j = 0;j <= (tmp/2);j++)        {            strtmp = str[j];            str[j] = str[tmp - j];            str[tmp -j] = strtmp;        }        printf("%s\n",str);    return 0;}

答案明天揭晓,洗澡睡觉咯

0 0