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();
}
請幫助我,告訴我出了什麼問題以及如何解決它。提前致謝。
'10'是換行字符。 – tkausl
這是時間閱讀[手冊頁'fgets'(https://msdn.microsoft.com/en-us/library/c37dh6kf.aspx),它說:*」 ......換行符,如果讀,包括在字符串中。*」 –
日Thnx @xing它的工作 –