C语言字符串反转:高效算法实现
C语言字符串反转:高效算法实现
本篇文章将介绍如何使用C语言实现字符串反转,并提供详细的代码示例和解释。
问题描述: 给定一个字符串str,将其内容颠倒过来并输出。str的长度不超过100个字符。
输入: 输入包括一行,包含要反转的字符串。
输出: 输出转换好的逆序字符串。
代码示例:
#include <stdio.h>
#include <string.h>
int main() {
char str[101]; // 定义字符串,长度为101,多出的一个字符用来存放'\0'
scanf('%s', str); // 输入字符串
int len = strlen(str); // 获取字符串长度
for (int i = len - 1; i >= 0; i--) { // 从后往前遍历字符串
printf('%c', str[i]); // 输出每个字符
}
return 0;
}
代码解释:
#include <stdio.h>和#include <string.h>:包含标准输入输出库和字符串处理库,用于使用scanf和strlen函数。char str[101]:定义一个字符数组str,长度为101,用来存储输入的字符串。多出的一个字符用于存放字符串结束符 '\0'。scanf('%s', str):使用scanf函数从标准输入读取一个字符串,并将它存储在str数组中。int len = strlen(str):使用strlen函数获取字符串str的长度,并将结果存储在len变量中。for (int i = len - 1; i >= 0; i--):使用循环从字符串的最后一个字符开始,依次输出每个字符。printf('%c', str[i]):使用printf函数输出字符str[i]。
示例: 输入:
hello world
输出:
dlrow olleh
结论: 本文提供了使用C语言实现字符串反转的简单方法,代码简洁易懂,可以方便地应用于各种字符串处理任务。
原文地址: https://www.cveoy.top/t/topic/oOOc 著作权归作者所有。请勿转载和采集!