C语言实现字符串反转:代码示例与解析
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;
}
代码解释
- 包含头文件:
#include <stdio.h>和#include <string.h>分别用于标准输入输出和字符串操作。 - 声明字符数组:
char str[100];声明一个字符数组str,用于存储输入的字符串。数组大小为 100,可以容纳最大长度为 99 的字符串。 - 获取用户输入:
printf('请输入一个字符串:');打印提示信息,提示用户输入字符串。scanf('%s', str);从标准输入读取用户输入的字符串,并存储到str数组中。 - 计算字符串长度:
int len = strlen(str);使用strlen()函数计算字符串str的长度,并将长度存储在len变量中。 - 循环遍历字符串:
for(int i = len - 1; i >= 0; i--)循环遍历字符串,从最后一个字符开始(索引len - 1),直到第一个字符(索引 0)。 - 输出字符:
printf('%c', str[i]);将当前遍历到的字符str[i]打印输出。 - 换行:
printf(' ');输出换行符,使输出格式更美观。 - 程序结束:
return 0;返回值 0 表示程序正常结束。
总结
以上代码演示了如何使用C语言实现字符串反转。通过循环遍历字符串,并从后往前输出字符,即可实现字符串的反转。
原文地址: https://www.cveoy.top/t/topic/oIKg 著作权归作者所有。请勿转载和采集!