
```c
#include <stdio.h>
void reverse_string(char* str) {
if (str == NULL) {
return
}
int len = 0
while (str[len] != '\0') {
len++
}
for (int i = 0i <len / 2i++) {
char temp = str[i]
str[i] = str[len - i - 1]
str[len - i - 1] = temp
}
}
int main() {
char str[100]
printf("请输入一个字符串:")
gets(str)
printf("原字符串:%s
", str)
reverse_string(str)
printf("反转后字符串:%s
", str)
return 0
}
```
在上面的代码中,我们定义了一个反转字符串的函数 `reverse_string`。该函数使用一个 for 循环,将字符串中的所有字符倒序交换,从而实现字符串的反转。
在程序的 main 函数中,我们调用 `gets` 函数读入一个字符串,然后调用 `reverse_string` 函数来反转该字符串,并使用 `printf` 函数打印反转后的字符串。
需要注意的是,由于 `gets` 函数存在安全隐患,它已经被标记为弃用,建议使用更安全的 `fgets` 函数来读取用户输入的字符串。
示例输出:
```
请输入一个字符串:Hello World!
原字符串:Hello World!
反转后字符串:!dlroW olleH
```
希望这个代码可以帮助你实现你所需的功能。
C语言程序如下:
#include<stdio.h>
#include<string.h>
main()
{
int i,j,t,n
char a[10]
printf("请输入字符串:")
gets(a)
n=strlen(a)
for(i=0i<=n/2i++)
{
t=a[i]
a[i]=a[n-1-i]
a[n-1-i]=t
}
for(j=0j<nj++)
printf("%c",a[j])
printf("\n")
}
扩展资料:
字符串倒序输出的五种方法
1、使用数组循环
2、StringBuffer的reverse方法
3、StringBuffer的循环
4、栈的后进先出
5、迭代完成
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)