C程序中的字符串

C程序中的字符串,c,C,我正在用C语言编写一个程序,它打印字符串/文本的ASCII值,包括空格。该程序运行良好,可以给出字符串的精确ASCII值(包括空格),但问题是它还可以在所有ASCII值的末尾打印“10” 这是我的代码: #include<stdio.h> #include<conio.h> int main() { char str[100]; int i; printf("Enter a string: "); fgets

我正在用C语言编写一个程序,它打印字符串/文本的ASCII值,包括空格。该程序运行良好,可以给出字符串的精确ASCII值(包括空格),但问题是它还可以在所有ASCII值的末尾打印“10”

这是我的代码:

#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();
}                                             
#包括
#包括
int main()
{
char-str[100];
int i;
printf(“输入字符串:”);
fgets(str,100,stdin);
//scanf(“%s”,str);
printf(“字符串是:%s\n”,str);
printf(“十进制ASCII值为:”);
对于(i=0;str[i]!='\0';i++)
{
printf(“%d”,str[i]);
}
printf(“\n”);
getch();
}                                             

请帮帮我,告诉我是什么问题以及如何解决。提前谢谢

使用
fgets
读取字符串时,您按的enter键包含在字符串()中。
\n
的ASCII码是
10

10
是一个换行字符。现在是读取的时候了,上面写着“……如果读取,换行字符包括在字符串中。”thnx@xing它起作用了