4.程序设计:输入一个字符串,逆序输出。 要求: (1)利用字符数组初始化字符串。 (2)将字符串逆序保存到另一个字符数组里输出。
时间: 2024-04-29 22:26:21 浏览: 112
字符逆序输出的程序
5星 · 资源好评率100%
好的,这是一个比较基础的字符串操作问题。这里给出一个示范代码:
```c
#include <stdio.h>
#include <string.h>
int main(){
char str1[] = "Hello World!"; // 初始化输入字符串
int len = strlen(str1); // 获取字符串长度
char str2[len+1]; // 定义输出字符串
str2[len] = '\0'; // 将输出字符串最后一个设置为 '\0'
for(int i = 0; i < len; ++i){
str2[len-1-i] = str1[i]; // 将字符倒序存储到输出字符串中
}
printf("%s\n", str2); // 输出
return 0;
}
```
这个程序定义了两个字符数组,一个用于输入字符串 `str1`,另一个用于输出字符串 `str2`。首先通过 `strlen()` 函数获取字符串长度,然后在输出字符串的末尾加上一个字符 '\0',这保证了输出字符数组是一个完整的字符串。接下来通过循环将输入字符串的字符倒序存储到输出字符串中。最后通过 `printf()` 函数输出结果即可。
注意这里使用了 `strlen()` 函数来获取字符串长度,这需要包含头文件 `string.h`。同时输出字符数组需要用 `%s` 格式化字符串,如果直接使用 `%c` 会只输出一个字符。
阅读全文