编写程序,将键盘上输入的字符串赋给一个字符数组,然后从第一个字母开始间隔地输出该串,请用指针完成。
时间: 2024-05-11 21:18:27 浏览: 125
计算机组成技术大作业第3题程序说明.pdf
可以按照以下步骤完成这个任务:
1. 声明一个字符数组来存储输入的字符串,注意数组的长度应该足够大以容纳输入的字符串。
2. 使用 `scanf()` 函数从键盘上读取输入的字符串,并将其存储到字符数组中。
3. 声明一个字符型指针,指向字符数组的第一个元素。
4. 使用循环结构输出字符串中间隔地的字符,直到输出整个字符串为止。
下面是示例代码:
```c
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
printf("请输入一个字符串:\n");
scanf("%s", str);
char *p = str;
printf("间隔输出字符串:\n");
while (*p != '\0') {
printf("%c ", *p);
p += 2; // 每隔一个字符输出
}
printf("\n");
return 0;
}
```
在上面的代码中,我们首先声明了一个长度为 `MAX_LENGTH` 的字符数组 `str`,用于存储输入的字符串。然后使用 `scanf()` 函数从键盘上读取输入的字符串,并将其存储到 `str` 数组中。接着声明一个字符型指针 `p`,指向 `str` 数组的第一个元素。最后使用循环结构输出字符串中间隔地的字符,直到输出整个字符串为止。在循环体中,先使用 `printf()` 函数输出指针所指向的字符,然后将指针向后移动两个位置,以便输出下一个中间隔的字符。
阅读全文