扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
遍历字符串,遇到空格,即进行删除。
创新互联公司是一家专注于网站制作、网站建设与策划设计,恒山网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:恒山等地区。恒山做网站价格咨询:18980820575
可以使用第二个字符数组来保存结果,对空格不复制;也可以不使用第二个字符数组,而是采用后续字符覆盖空格字符的方式,达到删除效果。
以效率更高的第二种方法为例,代码如下:
void del_space(char * s)
{
char *p = s;
do{
if(*s != ' ')*p++= *s;
}while(*s++);
}
很简单的程序,遍历输入字符串。
1、如果字符不是空格,就赋值到输出字符串中。
2、如果是空格,就跳过这个字符。
例如:
#include stdio.h
#include string.h
int main()
{
const char * input = "Hello World! Welcome To Beijing!";
char output[1024];
int i, j, input_len;
input_len = strlen(input);
j = 0;
for(i = 0; i input_len; i++)
{
if (input[i] != ' ')
{
output[j] = input[i];
j++;
}
}
output[j] = '\0';
printf("Input string is: %s\n", input);
printf("After spaces were removed: %s\n", output);
return 0;
}
具体的输出效果为:
Input string is: Hello World! Welcome To Beijing!
After spaces were removed: HelloWorld!WelcomeToBeijing!
char str[100][10000];
int i=0,j;
while(getchar()!=EOF)
gets(str[i]);
i++;
这一块改成
char str[100][10000];
char c;
int i=0,j;
while((c=getchar())!=EOF)
{
str[i][0]=c;
gets(str[i]+1);
i++;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流