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