已格式化代码 >运行 2.(10分)按如下函数原型编写程序,用字符数组作函数参数编程实现字符串逆序存放功能。 void Inverse(char str[): 输入提示信息:"Inpu astring:" 输入字符串用gets0 输出提示信息:Inversed results:%5ln" 程序运行示例: Irput a string:Iam ateacher. Inversed results:.rehcaet aaI√ 1 2CB
时间: 2024-03-26 11:41:42 浏览: 68
以下是符合要求的程序代码:
```c
#include <stdio.h>
#include <string.h>
void Inverse(char str[]) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[100];
printf("Input a string: ");
gets(str);
Inverse(str);
printf("Inversed results: %s\n", str);
return 0;
}
```
运行示例:
```
Input a string: I am a teacher.
Inversed results: .re hcaet a ma I
```
相关问题
按如下函数原型编写程序,用字符数组作函数参数编程实现字符串逆序存放功能。 void inverse(char str[], char ptr[]); 输入提示信息:"input a string:" 输入字符串用gets() 输出提示信息:"inversed results:%s\n"
该题目要求实现一个函数,该函数接受两个字符数组作为参数,将第一个字符数组中存储的字符串逆序存放到第二个字符数组中,并输出结果。函数原型为 void inverse(char str[], char ptr[])。
实现思路如下:
1. 创建一个循环,从后向前遍历第一个字符数组中的每个元素,将其逐一存放到第二个字符数组中对应位置。
2. 在第二个字符数组最后一个位置存放 '\0',表示字符串的结束。
3. 输出结果,格式化输出第二个字符数组中存放的字符串。
代码如下:
void inverse(char str[], char ptr[]) {
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
ptr[len - 1 - i] = str[i];
}
ptr[len] = '\0';
printf("inversed results:%s\n", ptr);
}
int main() {
char str[100];
char ptr[100];
printf("input a string:");
gets(str);
inverse(str, ptr);
return 0;
}
4.程序设计:输入一个字符串,逆序输出。 要求: (1)利用字符数组初始化字符串。 (2)将字符串逆序保存到另一个字符数组里输出。
好的,这是一个比较基础的字符串操作问题。这里给出一个示范代码:
```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` 会只输出一个字符。
阅读全文
相关推荐














