c语言试题:编写一个程序,求任意输入字符串的ASCII码。提示:使用强制转换方法将字符转换成整数(

c语言试题:编写一个程序,求任意输入字符串的ASCII码。提示:使用强制转换方法将字符转换成整数(除回车)

#include<stdio.h>
#include<string.h>
int main()
{
    char str[100];
    int i;
    printf("请输入一个字符串:\n");
    while(scanf("%s",str)!=EOF){//输入一个或多个Ctrl+Z 后结束
        printf("该字符串%s ACS码值为:\n",str);
            for(i=0;i<strlen(str);i++)
            {
                printf("%d ",(int)str[i]);
                if((i+1)%5==0) printf("\n");
            }
            printf("\n");
    }
    return 0;
}

 额,运行截图一并给你:

追问

Sample Input

a
b
*
+
0
G
n
Sample Output

97 98 42 43 48
71 110

追答

你是说字符串输时一个字符占一行,字符串输入完毕后回车执行????

追问

对,输入一个字符用回车分行

追答

额,不会了

追问

好吧谢啦

你这个怎么才能是输出是第一

你这个怎么样才能使输出是的第一行就是5个数啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-10
#include <stdio.h>

int main()
{
char str[100];
unsigned char i = 0;
int tmp;
printf("please input a string:");
scanf("%s",str);
while(*(str +i) != '\0')
{
tmp = (int)(*(str + i));
printf("%d\n",tmp);
i++;
}
system("pause");
return 0;
}追问

要可以不断输入字符串

超过5个字符输出要分行

追答

那你自己可以将程序放到while循环里边。往出打印ASCII值时,做个计数,超过5个了,就打印个‘\n’。

追问

哦,我还是个新手

追答

就像楼下给的那个while循环啊,就可以不断输入,还有分清楚字符串和字符!

追问

加了还是不行

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网