用指针和函数形式输入三个字符串
时间: 2023-12-10 15:38:16 浏览: 86
可以使用指针和函数形式输入三个字符串,具体实现如下:
```c
#include <stdio.h>
void input(char *str);
int main() {
char str1[100], str2[100], str3[100];
input(str1);
input(str2);
input(str3);
printf("The three strings are:\n%s\n%s\n%s\n", str1, str2, str3);
return 0;
}
void input(char *str) {
printf("Type a string: ");
scanf("%s", str);
}
```
在上面的代码中,我们定义了一个 `input` 函数,该函数使用指针形式输入一个字符串,并将其存储在指向该字符串的指针中。然后,我们在 `main` 函数中声明了三个字符串数组 `str1`、`str2` 和 `str3`,并调用 `input` 函数来输入这三个字符串。最后,我们使用 `printf` 函数打印这三个字符串。
当然,还可以使用函数返回值来实现输入字符串的功能,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
char *input();
int main() {
char *str1, *str2, *str3;
str1 = input();
str2 = input();
str3 = input();
printf("The three strings are:\n%s\n%s\n%s\n", str1, str2, str3);
free(str1);
free(str2);
free(str3);
return 0;
}
char *input() {
char *str = (char *)malloc(100 * sizeof(char));
printf("Type a string: ");
scanf("%s", str);
return str;
}
```
在上面的代码中,我们定义了一个 `input` 函数,该函数使用 `malloc` 函数动态分配一个大小为 100 的字符数组,并返回指向该数组的指针。然后,在 `main` 函数中声明了三个指针变量 `str1`、`str2` 和 `str3`,并调用 `input` 函数来输入这三个字符串。最后,我们使用 `printf` 函数打印这三个字符串,并使用 `free` 函数释放内存。
阅读全文