3.假定输人的字符串中只包含字母和号,编写程序,实现删除字符串中的所有号。:输人***A ***BCDEFG***时, 则输出“ABCDEFG***"。(要求使用指针编写。
时间: 2023-07-12 15:31:39 浏览: 100
将字符串中的非字母字符删除,将所有大写字母字符转换成小写字母字符,并显 示处理结果 字符串可以直接在定义时赋初值
以下是使用指针编写的删除字符串中所有空格的示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_space(char *str) {
int i, j = 0;
for (i = 0; str[i]; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0'; // 添加字符串结束符
}
int main() {
char str[100];
printf("输入字符串:");
fgets(str, 100, stdin); // 接收字符串输入
str[strcspn(str, "\n")] = '\0'; // 去除 fgets 函数输入时附带的换行符
remove_space(str);
printf("删除空格后的字符串:%s\n", str);
return 0;
}
```
该程序使用了指针来遍历整个字符串,剔除其中的所有空格,并将结果保存回原字符串。最后输出删除空格后的字符串。
阅读全文