我的程序應該轉換小寫字母以外的所有字符,除了字母開頭的字符。例如,bla bla bla應該成爲bla bla。我有這個錯誤:'char'類型的參數與char類型的參數不兼容*
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define TRUE -1
#define FALSE 0
void incaps1(char*s)
{int i;
int PreviousCharWasSpace;
for(i=0,PreviousCharWasSpace=TRUE ; i!=sizeof(*s) ; i++)
{ if (*(s+i)==' ')
PreviousCharWasSpace=TRUE;
else{
if (PreviousCharWasSpace)
{ *(s+i)=toupper(*(s+i));
PreviousCharWasSpace=FALSE;
}
}
}
printf("%s\n",*s);
}
int main(){
char phrase[256];
while(gets(phrase)){
char*s=phrase;
incaps1(*s);
}
我在incpas1(S),其強調 '',說的錯誤 「錯誤:類型 '字符' 的說法是char *類型的參數不符」 }
請用幾句話解釋你的程序應該怎麼做,如果可能的話您的輸入和預期輸出的示例。這樣,在關注錯誤之前,沒有人需要通讀您的代碼並嘗試理解它應該做什麼。 –
我的程序應該將所有字符轉換成小寫字母,除了字母開頭的字符。例如,bla bla bla應該成爲bla bla。 –