库函数gcvt可以完成此任务,它返回转换后的字符串的地址。如:
//#include
"stdafxh"//If
the
vc++60,
with
this
line
#include "stdioh"
#include "stdlibh"
int main(void){
double x=34743829109;
char a[19];
printf("%s\n",gcvt(x,5,a));//5确定有效数字长度且据其后数字四舍五入
return 0;
}
直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。
具体实现方法可以参考如下程序段:
char str[]="abds%&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串
int AsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置
int i;
// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换
for(i=0; i<strlen(str); i++)
{
AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组
}
void fun(long int n)
{
int i=0;
while(n)
{
str[i]=n%10+'0';
n/=10;
i++;
}
str[i]='\0';
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)