2014-12-06 53 views
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; 
} 
+1

要問,「我不能使用ctype.h和string.h庫」 - **爲什麼**?它們是使用該語言標準庫的一部分。而你的問題的'輸出'...是輸出*應該*或你正在編程*目前*做什麼?我認爲提供*兩個*會對你的問題有益。 – WhozCraig 2014-12-06 03:44:13

+0

@WhozCraig:任意作業限制。 – 2014-12-06 03:45:17

+5

它看起來不像你正在使用ctype。 – JS1 2014-12-06 03:52:35

回答

0

此代碼是正常工作沒有兩個頭文件。你有沒有嘗試過? - Karthikeyan.R.S

相關問題