c语言使输入的字符串逆序输出
时间: 2023-12-08 15:39:42 浏览: 129
以下是C语言实现输入字符串逆序输出的代码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* left, char* right) {
while (left < right) {
char tmp = 0;
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main() {
char arr[100] = { 0 };
gets(arr); // 获取字符串
int len = strlen(arr); // 计算字符串长度,以求最后一位的地址
reverse(arr, arr+len-1); // 进行倒置
printf("%s\n", arr);
return 0;
}
```
相关问题
c语言对输入的字符串逆序输出
以下是C语言对输入的字符串逆序输出的代码和解释:
```c
#include <stdio.h>
#include <string.h>
void String_reverse_order(char* str) {
char* left = str; // 左下标
char* right = str + strlen(str) - 1; // 右下标
while (left < right) {
char tmp = *right; // 进行交换
*right = *left;
*left = tmp;
left++; right--;
}
}
int main() {
char arr[100]; // 定义一个字符数组
printf("请输入一个字符串:");
scanf("%s", arr); // 从标准输入中读取一个字符串
String_reverse_order(arr); // 调用字符串逆序函数
printf("逆序输出的字符串为:%s", arr); // 输出逆序后的字符串
return 0;
}
```
代码解释:
1. 首先,我们需要定义一个字符数组来存储输入的字符串,这里定义了一个长度为100的字符数组`arr`。
2. 然后,我们使用`scanf`函数从标准输入中读取一个字符串,并将其存储到`arr`数组中。
3. 接下来,我们调用`String_reverse_order`函数来对输入的字符串进行逆序操作。
4. 最后,我们使用`printf`函数输出逆序后的字符串。
c语言 实现字符串逆序输出
以下是两种C语言实现字符串逆序输出的方法:
方法1:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *s){
int n = 0;
int m = strlen(s) - 1;
while(n < m){
char tmp = s[n];
s[n] = s[m];
s[m] = tmp;
n++;
m--;
}
}
int main(){
char s[] = "Hello world";
reverse(s);
printf("%s\n",s); // 输出:dlrow olleH
return 0;
}
```
方法2:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *s){
int i;
for(i = 0; i < strlen(s) / 2; i++){
char tmp = s[i];
s[i] = s[strlen(s) - i - 1];
s[strlen(s) - i - 1] = tmp;
}
}
int main(){
char s[] = "Hello world";
reverse(s);
printf("%s\n",s); // 输出:dlrow olleH
return 0;
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)