C语言中 先从键盘上获取一串字符串 再将字符串内的每个字符都转换为ASCII码格式

作者&投稿:才亮 (若有异议请与网页底部的电邮联系)
这个问题很简单 就当你输入的字符串 小于一百来说
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "string.h"
void main()
{ char a[100];int n,i;
gets(a);
puts(a);
n=strlen(a);
for(i=0;i<n;i++)
printf("%4d",a[i]);

}
要注意的就是字符和整型是相通的 呵呵
如果你觉得不知道要输入多长的串
那这样应该可以
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "string.h"
void main()
{ int n,i;char a,*p=&a;
gets(p);

n=strlen(p);
for(i=0;i<n;i++)
printf("%4d",*p+i);

}

我写了段代码,你的要求都满足了,VS2005上运行通过了,你可以试试
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAX_STRING 100
int main()
{
int i,asc;
int number;
char arr[MAX_STRING];

FILE* fp;
if(fp = fopen("text.txt","w"))
{
printf("Please input:");
scanf("%s",&arr);

number = strlen(&arr);

for(i=0;i<number;i++)
{
printf("%d ",arr[i]);
}

for(i=0;i<number;i++)
{
fwrite(&arr[i],sizeof(char),1,fp);
fwrite(":",sizeof(char),1,fp);
asc = arr[i];
fprintf(fp, "%d\n", asc);
}
}
else
{
printf("Can not open file!\n");
exit(1);
}
fclose(fp);

getchar();
getchar();
return 0;

}

#include<stdio.h>
#include<conio.h>
int main(void)
{
char a[10];
int i;
gets(a);
for(i=0;i<10;i++)
printf("%d ",a[i]);
getch();
return 0;
}
不知道你是不是这个意思!

C语言字符转换ASCII码~

#include
voidmain()
{
unsignedchara;
printf("enterchar:");
scanf("%C",&a);
printf("ascii=%d",a);//强制转化为ascii码
}

扩展资料:
在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
参考资料来源:百度百科-ASCII

1、点击Visual C++ 6.0(版本随意),鼠标点击file,新建一个C source file。

2、写一段程序,重点看图片里的红色代码,要将变量定义为char类型,然后输出的时候输出为%d。

3、写好代码后按下F7运行程序,查看效果,等待结果如果所示即可。如果出现 1( error),表示代码出错,具体错误需要自行排除 如果error 为 0,则程序编译成功。

4、按下Ctrl+F5执行程序,也可以选择构建-执行,运行代码。结果显示为97 98,如下图。

如此就生成了对应的ASCII码,输出的与标准ASCII码一样。这就是C语言输出ASCII码的具体过程。