C语言中只要用不同的格式符进行输出字符,便能得到不同的输出效果。单个字符输出时,用%c就能输出字符本身;而用%d格式输出,便能以十进制方式输出该字符的ASCII码。
所以说并不需要另辟一个数组事单独存放的。需要时只要直接引用字符就可以了。
以下的程序便起到了逐个输出字符串中每个字符及它的ASCII码的作用(附运行结果图):
#include "stdio.h"
int main()
{char s[100];
int i,a[100];
gets(s);
for(i=0;s[i];i++) /*循环,从首字符开始,直到字符串结束为止*/
printf("%c:%-6d",s[i],s[i]); /*同一个字符,分别以字符形式和十进制ASCII值输出*/
printf("\n");
system("pause");
return 0;
}