c语言

c语言怎么实现字符串倒序

小亿
160
2024-05-29 16:04:13
栏目: 编程语言

可以使用以下方法实现字符串倒序:

  1. 定义一个字符数组用来存储输入的字符串。
  2. 使用strlen函数获取字符串的长度。
  3. 创建一个新的字符数组,长度为原字符串长度加1,用来存储倒序后的字符串。
  4. 使用一个循环遍历原字符串,将字符依次复制到新数组中,但顺序相反。
  5. 在新数组的末尾添加字符串结束符’\0’。
  6. 最后输出新数组即可得到倒序后的字符串。

以下是一个示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    
    int len = strlen(str);
    char reverseStr[len + 1];
    
    for(int i = 0; i < len; i++) {
        reverseStr[i] = str[len - i - 1];
    }
    reverseStr[len] = '\0';
    
    printf("倒序后的字符串为:%s\n", reverseStr);
    
    return 0;
}

输入示例:

请输入一个字符串:hello

输出示例:

倒序后的字符串为:olleh

0
看了该问题的人还看了