写一个能将字符串倒过来输出的c语言函数
时间: 2024-03-03 10:48:48 浏览: 26
可以使用循环和指针来实现将字符串倒过来输出的函数,具体代码如下:
```c
void reverse_string(char *str) {
int len = strlen(str);
char *start, *end;
start = str;
end = str + len - 1;
while (start < end) {
char temp = *start;
*start++ = *end;
*end-- = temp;
}
printf("%s\n", str);
}
```
这个函数接受一个指向字符串的指针,并且使用指针来交换字符串中的字符,最后输出倒过来的字符串。
相关问题
用C语言写一个输出给定字符串长度的函数
可以使用C语言中的strlen函数来实现输出给定字符串的长度,示例如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("Length of string is %d", len);
return 0;
}
```
在上述程序中,我们先定义了一个字符串变量`str`,然后使用`strlen`函数求出其长度,最后通过`printf`函数输出字符串长度。
输入一个字符串,将该字符串逆序后输出c语言
以下是一个将字符串逆序输出的 C 语言示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
printf("逆序输出字符串:");
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
首先定义一个字符数组 `str` 存储输入的字符串,使用 `scanf` 函数获取用户输入的字符串。然后使用 `strlen` 函数获取字符串的长度 `len`。接着使用 `for` 循环从字符串尾部开始遍历,依次输出每个字符即可。