程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> pat-PAT1009 c語言字符串問題 我寫的程序輸出時起始位置會多一個空格,如何改正才能沒有空格

pat-PAT1009 c語言字符串問題 我寫的程序輸出時起始位置會多一個空格,如何改正才能沒有空格

編輯:編程綜合問答
PAT1009 c語言字符串問題 我寫的程序輸出時起始位置會多一個空格,如何改正才能沒有空格

#include
#include
int main(){
int i,j=0,m,k=0;
char sen[100];
char s[10][20];

gets(sen);

m=strlen(sen)+1;
for(i=0;i<m;i++){
if(sen[i]=='\0'){
s[j][k]='\0';
k=0;
j++;
}

if(sen[i]==' ')
{

s[j][k]='\0';
k=0;
j++;
}
s[j][k]=sen[i];
k++;
}

for(j=j-1;j>=0;j--){

if(j!=0)
printf("%s ",s[j]);
else
printf("%s\n",s[j]);
}

return 0;
}

題目連接http://www.patest.cn/contests/pat-b-practise/1009

最佳回答:


下面這一段會有些問題
 if(sen[i]==' ')//如果中間有一個空格
{
s[j][k]='\0';
k=0;  //這裡k=0
j++;
}
s[j][k]=sen[i];  //這裡就是s[j][0] = 空格,也就是只要中間有一個空格,開頭必然是空格。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved