在c语言中用gets函数输入一个字符串保存在str1数组,将str1去除其中空格字符后保存到str2数组,然后输出两个字符串,要求将去空格转存部分代码写成自定义函数removesp
时间: 2023-12-14 14:40:17 浏览: 144
以下是实现要求的代码:
```c
#include <stdio.h>
#include <string.h>
void removesp(char str1[], char str2[]) {
int len1 = strlen(str1);
int j = 0;
for (int i = 0; i < len1; i++) {
if (str1[i] != ' ') {
str2[j++] = str1[i];
}
}
str2[j] = '\0';
}
int main() {
char str1[100], str2[100];
printf("请输入一个字符串:");
gets(str1);
removesp(str1, str2);
printf("原字符串为:%s\n", str1);
printf("去除空格后的字符串为:%s\n", str2);
return 0;
}
```
函数`removesp`将输入的字符串`str1`中的空格字符去掉后存入`str2`中,传入的两个数组都应该是字符数组,函数不需要返回值。在函数中,我们使用两个循环变量`i`和`j`,分别遍历`str1`和`str2`,当`str1[i]`不是空格字符时,将其存入`str2[j]`中,同时将`j`自增1。最后在`str2[j]`处添加上字符串结束符`\0`。
阅读全文