mingyyyy 2019-12-01 11:41 采纳率: 50%
浏览 1061
已采纳

用c语言怎么写字符串的反转?

图片说明

#include<stdio.h>
#include<string.h>
int main()
{
    int i, n;
    char st1[40];
    char st2[40];
    scanf("%s", st1);
    i = strlen(st1); /*计算输入的st1数组的长度*/
    for (n = 0; i == 0; n++) /*整个for语句是为了表达字符一一对应的反转*/
    {
        st2[n] = st1[i];
        i--;
    }
    puts(st2);
    return 0;
 }

本人是初学者,只是不太明白为什么我这样写是错误的,请求各位zhi'dao

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-01 11:54
    关注

    问题解决的话请点下“采纳”

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int i, n;
        char st1[40];
        char st2[40];
        scanf("%s", st1);
        i = strlen(st1) - 1; /*计算输入的st1数组的长度*/
        for (n = 0; i >= 0; n++) /*整个for语句是为了表达字符一一对应的反转*/
        {
            st2[n] = st1[i];
            i--;
        }
        st2[strlen(st1)] = 0;
        puts(st2);
        return 0;
     }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?