C语言实现字符串反转:代码示例与解析

本文将提供一个简单的C语言代码示例,用于将一个字符串的内容颠倒过来并输出。

代码示例

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

int main() {
    char str[100];
    printf('请输入一个字符串:');
    scanf('%s', str);
    int len = strlen(str);
    for(int i = len - 1; i >= 0; i--) {
        printf('%c', str[i]);
    }
    printf('
');
    return 0;
}

代码解释

  1. 包含头文件: #include <stdio.h> 和 #include <string.h> 分别用于标准输入输出和字符串操作。
  2. 声明字符数组: char str[100]; 声明一个字符数组 str,用于存储输入的字符串。数组大小为 100,可以容纳最大长度为 99 的字符串。
  3. 获取用户输入: printf('请输入一个字符串:'); 打印提示信息,提示用户输入字符串。 scanf('%s', str); 从标准输入读取用户输入的字符串,并存储到 str 数组中。
  4. 计算字符串长度: int len = strlen(str); 使用 strlen() 函数计算字符串 str 的长度,并将长度存储在 len 变量中。
  5. 循环遍历字符串: for(int i = len - 1; i >= 0; i--) 循环遍历字符串,从最后一个字符开始(索引 len - 1),直到第一个字符(索引 0)。
  6. 输出字符: printf('%c', str[i]); 将当前遍历到的字符 str[i] 打印输出。
  7. 换行: printf(' '); 输出换行符,使输出格式更美观。
  8. 程序结束: return 0; 返回值 0 表示程序正常结束。

总结

以上代码演示了如何使用C语言实现字符串反转。通过循环遍历字符串,并从后往前输出字符,即可实现字符串的反转。

C语言实现字符串反转:代码示例与解析

原文地址: https://www.cveoy.top/t/topic/oIKg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录