C语言 字符串反转函数(不使用库函数)

C语言 字符串反转函数(不使用库函数),第1张

以下是一个 C 语言字符串反转函数的示例代码,该函数不使用任何标准库函数:

```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、迭代完成


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12004220.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存