c语言编写函数去掉空格 C语言去掉空格
请用C语言编写一个函数,用来删除字符串中的所有空格,加上注释哟
很简单的程序,遍历输入字符串。
创新互联建站是一家专业从事成都网站设计、网站制作、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联建站依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
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!
C语言 空格删除
#includestdio.h
#includestring.h
int strdel (char *s);
int main()
{
char a[100];
int n;
gets(a);
n=strdel (a);
puts(a);
printf("%d",n);
return 0;
}
int strdel (char *s)
{
int i,j=0,k=0,n;
char *p=s;
n=strlen(s);
for(i=0;in;i++)
{
if(*(p+i)==' ')
{
j++;
continue;
}
else
{
*(s+k)=*(p+i);
k++;
}
}
*(s+k)='\0';
return j;
}
C语言中去掉空格问题
/*去除字符串右边空格*/
void
vs_strrtrim(char
*pstr)
{
char
*ptmp
=
pstr+strlen(pstr)-1;
while
(*ptmp
==
'
')
{
*ptmp
=
'\0';
ptmp--;
}
}
/*去除字符串左边空格*/
void
vs_strltrim(char
*pstr)
{
char
*ptmp
=
pstr;
while
(*ptmp
==
'
')
{
ptmp++;
}
while(*ptmp
!=
'\0')
{
*pstr
=
*ptmp;
pstr++;
ptmp++;
}
*pstr
=
'\0';
}
当前文章:c语言编写函数去掉空格 C语言去掉空格
网站链接:http://hbruida.cn/article/hiojij.html