❶ 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++])!='