c语言去首尾空格函数 string去首尾空格

编写一个函数,去掉一个字符串前后的空格字符,并在主函数中调用该函数。(c语言)

#include stdio.h

创新互联建站是专业的索县网站建设公司,索县接单;提供做网站、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行索县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

#include string.h

char *trimStr(char *str)

{

char *tmp = str;

unsigned int len = 0;

if (NULL == str)

{

return NULL;

}

while (' ' == *tmp) ++tmp;

len = strlen(tmp);

str = tmp;

if (len 0)

{

tmp = str + len - 1;

while (' ' == *tmp) --tmp;

*tmp = '\0';

}

return str;

}

int main(void)

{

char str[20] = " 1234 ";

printf("%s", str);

trimStr(str);

printf("%s", str);

return 0;

}

C语言中输出的时候如何去掉最后一个空格

不要这样输入printf("%d ",x);

举个例子 for 的,先定义count=0;

for(i=1;i=n;i++)

{

if(count!=0)

printf(" ");这里输入空格

然后输出printf("%d",x);

count++;

这样就保证了第一个数前面没有空格,最后一个数后面也没空格,只有数字之间有空格。

扩展资料:

在C语言文件数据的输入输出中,当调用输出函数把程序中变量的值输出到外部文件中时,这种操作成为“输出”或“写”。程序员们为了便于记忆和理解,通常将“输出”和“写”共读为:写出。

这与别于“读”,即“输入”。

读入:fscanf(文件指针,格式控制字符串,输入项表);fread(buffer,size,count,fp);ch=fgetc(pf);fgets(str,n,fp);

写出:fprintf(文件指针,格式控制字符串,输入项表);fwrite(buffer,size,count,fp);fputc(ch,fp);fputs(str,fp);

注意:

1、以上每个函数都以“f”开头,其代表文件(file)之意,这正与正常数据的输入输出(scanf和printf)函数区分开来;str代表字符串(string)之意,ch则是代表字符(characters);

fp代表文件指针(file pointer),而pf代表指向文件的文件指针,即“文件指针指向”(Pointing to file pointer),通常也叫做文件指针;

2、文件字符的输入输出函数也可写为:getc和putc,它们与fgetc和fputc函数是等价的;

3、要注意正常“字符”的输出(ch=getchar())输入(putchar(ch))与“文件字符”的输入输出的函数调用上的区别。

参考资料:百度百科——输出

C语言程序 去首尾空格怎么编

可以分别用单循环实现:

#includestdio.h

void work(char s[])        //删除首尾空格

{int i,j;

for(i=0;s[i]==' ';i++);        //找到开头第一个非空格

for(j=0;s[i];)s[j++]=s[i++];        //删除开头空格

for(i--;s[i]==' ';i--)s[i]='\0';    //删除末尾空格

}

void main()

{

char s[100]="      Hello! How are you?       ";

work(s);

printf("s=\"%s\"\n",s);        //输出的串中已经没有首尾空格了

system("pause");

}


当前文章:c语言去首尾空格函数 string去首尾空格
网站路径:http://myzitong.com/article/dosodsg.html