2017-05-08 65 views
3

我正在製作一個C語言程序,它打印ASCII值的字符串/文字包括空格。該項目工程罰款,並給字符串包含空格的確切ASCII值,但問題是,它也打印在所有的ASCII值結束「10」。C程序中的字符串

這是我的代碼:

#include<stdio.h> 
#include<conio.h> 
int main() 
    { 
     char str[100]; 
     int i; 
     printf("Enter a string: "); 
     fgets(str,100,stdin); 
     //scanf("%s",str); 
     printf("String is: %s\n",str); 
     printf("ASCII value in Decimal is: "); 
     for(i=0; str[i]!='\0'; i++) 
     { 
      printf("%d ",str[i]); 
      } 
      printf("\n"); 
    getch(); 
}            

請幫助我,告訴我出了什麼問題以及如何解決它。提前致謝。

+2

'10'是換行字符。 – tkausl

+2

這是時間閱讀[手冊頁'fgets'(https://msdn.microsoft.com/en-us/library/c37dh6kf.aspx),它說:*」 ......換行符,如果讀,包括在字符串中。*」 –

+0

日Thnx @xing它的工作 –

回答

0

當你閱讀與fgets一個字符串輸入您按包含字符串(man page)英寸對於\n ASCII碼是10