C程序中的字符串
我正在用C语言编写一个程序,它打印字符串/文本的ASCII值,包括空格。该程序运行良好,可以给出字符串的精确ASCII值(包括空格),但问题是它还可以在所有ASCII值的末尾打印“10” 这是我的代码: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
#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它起作用了