0
我已經使用ctype.h庫編寫了一個C代碼。現在我必須用相同的輸出更新這段代碼,我不能使用ctype.h和string.h庫。我想我應該使用新的功能,但我的數學不好,我不知道我該怎麼做。我搜索了它,但我找不到有用的結果。你能幫我更新這段代碼嗎? 此代碼以這種方式工作:當我給它一個反向句,它將我的句子轉換爲平常。我想通過刪除Ctype.h庫來更新我的C代碼
示例輸入:oD uoy tnaw or eunitnoc?
輸出:你想繼續嗎?
這裏是我的代碼:
#include <stdio.h>
#include <ctype.h>
int main()
{
char sentence[100];
int ch, i, j, k;
for (i=0; i<sizeof(sentence)-1; i++)
if ((sentence[i] = getchar()) == '\n')
break;
sentence[i] = '\0';
for (j = 0; j <=i; j++)
{
if(sentence[j]==' ' || sentence[j]=='\0')
{
for(k=j-1;sentence[k]!=' ' && k>=0;k--)
{
ch=sentence[k];
putchar(ch);
}
printf(" ");
}
}
return 0;
}
要問,「我不能使用ctype.h和string.h庫」 - **爲什麼**?它們是使用該語言標準庫的一部分。而你的問題的'輸出'...是輸出*應該*或你正在編程*目前*做什麼?我認爲提供*兩個*會對你的問題有益。 – WhozCraig 2014-12-06 03:44:13
@WhozCraig:任意作業限制。 – 2014-12-06 03:45:17
它看起來不像你正在使用ctype。 – JS1 2014-12-06 03:52:35