#include stdio.h
創(chuàng)新互聯(lián)建站是專業(yè)的索縣網(wǎng)站建設(shè)公司,索縣接單;提供做網(wǎng)站、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行索縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
#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;
}
不要這樣輸入printf("%d ",x);
舉個例子 for 的,先定義count=0;
for(i=1;i=n;i++)
{
if(count!=0)
printf("?。ⅲ?;這里輸入空格
然后輸出printf("%d",x);
count++;
}
這樣就保證了第一個數(shù)前面沒有空格,最后一個數(shù)后面也沒空格,只有數(shù)字之間有空格。
擴(kuò)展資料:
在C語言文件數(shù)據(jù)的輸入輸出中,當(dāng)調(diào)用輸出函數(shù)把程序中變量的值輸出到外部文件中時,這種操作成為“輸出”或“寫”。程序員們?yōu)榱吮阌谟洃浐屠斫猓ǔⅰ拜敵觥焙汀皩憽惫沧x為:寫出。
這與別于“讀”,即“輸入”。
讀入:fscanf(文件指針,格式控制字符串,輸入項(xiàng)表);fread(buffer,size,count,fp);ch=fgetc(pf);fgets(str,n,fp);
寫出:fprintf(文件指針,格式控制字符串,輸入項(xiàng)表);fwrite(buffer,size,count,fp);fputc(ch,fp);fputs(str,fp);
注意:
1、以上每個函數(shù)都以“f”開頭,其代表文件(file)之意,這正與正常數(shù)據(jù)的輸入輸出(scanf和printf)函數(shù)區(qū)分開來;str代表字符串(string)之意,ch則是代表字符(characters);
fp代表文件指針(file pointer),而pf代表指向文件的文件指針,即“文件指針指向”(Pointing to file pointer),通常也叫做文件指針;
2、文件字符的輸入輸出函數(shù)也可寫為:getc和putc,它們與fgetc和fputc函數(shù)是等價的;
3、要注意正常“字符”的輸出(ch=getchar())輸入(putchar(ch))與“文件字符”的輸入輸出的函數(shù)調(diào)用上的區(qū)別。
參考資料:百度百科——輸出
可以分別用單循環(huán)實(shí)現(xiàn):
#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);????????//輸出的串中已經(jīng)沒有首尾空格了
system("pause");
}