c语言字符串转字符数组,c语言将一个字符串拷贝到另一个字符数组

1,c语言将一个字符串拷贝到另一个字符数组你可以去看一看C语言关于字符串的知识 , 很有用的 。strcpy函数就是将一个字符串拷贝到另一个字符数组,还有很多好用的函数 。【c语言字符串转字符数组,c语言将一个字符串拷贝到另一个字符数组】
2,C语言中如何把一个字符串转化成其ASCII码的数组直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换 。具体实现方法可以参考如下程序段:12345678 charstr[]="abds%*&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串intAsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置inti;// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换for(i=0; i<strlen(str); i++) AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组}for(i=0;*str,i<40;i++,str++)a[i]=*str;呵呵,你好像还是没真正理解字符和字符串 。对于字符串str来说,str[0]单元里面就存放了字母a的ASCII码,str[1]单元里面就存放了字母b的ASCII码 , 以此类推......字符本来就是用ascII码储存的,你用printf("%d",str[i])输出就是asc码,用%C输出就是字符既然数值一样就很好转换了,int num[40],i;char str[40];for(i=0;i<40;i++)num[i]=str[i];用sprintf()函数就可以了 。sprintf(*dst,"%x",*src)dst:目标字符串scr:源字符串 我回去试了一下 , 不行一般的sprintf(*dst,"%s",*src)能把src转换成指定的格式可是sprintf(*dst,"%x",*src)时 , *dst存了地址!·修改了一下 , 以下是例子 , 有效果了:#include "stdafx.h"#includevoid main() char a[9]="a1234",b[20], *p=a; int j=0; while(*p!=0) printf("%s\n",b);} 参考资料:http://baike.baidu.com/view/1295144.htm#3(百度百科)

    推荐阅读