char chars={‘a’,‘ ’,‘b’,‘ ’,‘c’,‘ ’,‘d’};写一个程序将数组中所有的空格字符替换成下划线字符‘_’。使用指针而不是下标访问数组元素
时间: 2023-09-25 14:12:16 浏览: 59
C语言程序设计重修试题
下面是使用指针访问数组元素并替换空格字符为下划线字符的代码:
```c
#include <stdio.h>
int main() {
char chars[] = {'a', ' ', 'b', ' ', 'c', ' ', 'd'};
char *p = chars; // 指向数组首元素的指针
while (*p != '\0') {
if (*p == ' ') {
*p = '_'; // 将空格字符替换为下划线字符
}
p++; // 指针后移
}
printf("替换后的字符数组为:\n");
printf("%s\n", chars);
return 0;
}
```
输出结果为:
```
替换后的字符数组为:
a_b_c_d
```
阅读全文