❶ c语言中输出的时候如何去掉最后一个空格
不要这样输入printf("%d",x);
举个例子 for 的,先定义count=0;
for(i=1;i<=n;i++)
{
if(count!=0)
printf("");这里输入空格
然后输出printf("%d",x);
count++;
}
这样就保证了第一个数前面没有空格,最后一个数后面也没空格,只有数字之间有空格。
(1)去除空格的函数c语言扩展阅读:
在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语言去掉字符串的空格函数trim
c语言去掉字符串的空格函数 void trim(char *s){} 如下:
#include <stdio.h>
void trim(char *s){
int i,L;
L=strlen(s);
for (i=L-1;i>=0;i--) if (s[i]==' ')strcpy(s+i,s+i+1);
}
int main(){
char s[100];
printf("input 1 line string\n");
gets(s);
trim(s);
printf("%s\n",s);
return 0;
}
例如:
input 1 line string
abc 123 XYZ |
输出:abc123XYZ|
❸ C语言中如何删除字符串中的所有的空格
#include <stdio.h>
int main()
{
char *p="I am Chinese";
char c;
int i = 0;
while((c = p[i++])!='