在main函数中,从键盘输入一个字符串;编写程序反转该字符串中的字符;再将修改后的字符串输出到屏幕上。
时间: 2024-05-06 07:21:26 浏览: 43
可以的,以下是反转字符串的代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char *str)
{
int i, j;
char temp;
for (i = 0, j = strlen(str) - 1; i < j; i++, j--)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse_string(str);
printf("反转后的字符串为:%s\n", str);
return 0;
}
```
请问是否满意以上回答?
相关问题
编写一个函数,该函数使得从键盘输入的一个字符串反序存放,并在主函数中输入和输出该字符串。
以下是一个Python的示例代码,实现了从键盘输入一个字符串,反转字符串并输出:
```python
def reverse_string(s):
# 将字符串转换为列表,方便反转
lst = list(s)
# 反转列表
lst.reverse()
# 将反转后的列表转换为字符串
return ''.join(lst)
# 主函数
if __name__ == '__main__':
# 从键盘输入一个字符串
s = input('请输入一个字符串:')
# 反转字符串
reversed_s = reverse_string(s)
# 输出反转后的字符串
print('反转后的字符串为:', reversed_s)
```
示例输出:
```
请输入一个字符串:hello world
反转后的字符串为: dlrow olleh
```
用C语言编写一个程序,输入一个字符串,反转字符串并输出
以下是用C语言编写的程序,输入一个字符串,反转字符串并输出:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i, j;
char temp;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0, j = len - 1; i < j; i++, j--) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
printf("反转后的字符串:%s", str);
return 0;
}
```
程序首先使用scanf()函数读取用户输入的字符串,并使用strlen()函数获取该字符串的长度。然后,程序使用一个for循环,从字符串的两端开始,依次交换字符,以达到反转字符串的目的。最后,程序输出反转后的字符串。