C语言,如何将一个字符变为一个字符串?如何将一个字符串变为一个字符?比如,将'a'变为"a",将"a"变为'a'

作者&投稿:里桦 (若有异议请与网页底部的电邮联系)
C语言中 怎么把一个字符串变化为ASCII?~

思路:因为在 C 语言中,字符型数据在计算机内存中,是以字符的ASCII码形式存储。
所以字符和其对应的ASCII码是等价的,比如'A'这个字符和单字节整数65是等价的。即字符的整数形式就是其ASCII码。
故:定义一个整形变量并赋个字符,得到的整数就是该字符的ASCII码。字符串变化为ASCII,只需for循环遍历依次输出每个字符的ASCII码即可。
参考代码:
#includeint main(){ char a[20]="ABDRTSSW"; int n,i; for(i=0;a[i]='\0';i++){ n=a[i]; printf("%d ",n);//遍历输出字符串中各字符的ASCII码 } 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码值的数组}

字符串可以包含多个字符。 

所以 单个字符转为字符串,只需要定义一个字符串,并把第一个字符赋值成该值即可。 

比如

char a='a';
char s[2];
s[0]=a;
s[1]=0;

字符串转字符,只能保留第一个字符。 

比如

char c;
char s[2] = "a";
c=s[0];


用强制类型转换
比如 char c = (char) "a";
String s = (String) 'c';


c语言中如何将一字符串插入另一个字符串中?
void main(){ void insert(char a[],char b[],int t);char a[100],b[100];int t,i,j;printf("input a string:\\n");gets(a);printf("inut b string:\\n");gets(b);printf("input the position to insert:\\n");scanf("%d",&t);if(t<=0 || t>strlen(a)+1){ printf("...

我想用C#语言将一个字符串中的每一个字段分离出来。怎么实现呢??多谢...
比如:1.如果是这样 string str="abcd";可以使用字符串携带的方法 subString()截取字符串 用集合来接收分离出来的字段 List<string> list =new List<string>();使用FOR循环 for(int i=0;i<str.length;i++){ list.add(str.subString(i,1));} 再用foreach遍历出来就OK了 foreach(string st ...

如何编写函数,用C++语言实现将一个字符串插入到另一个字符串的指定位置...
首先为字符串b腾出空位 int len=strlen(b);for(int i=0;i<len;i++){ (a+10+len+i) = *(a+10+i);} 然后将b插入到腾出来的空位即可 for(int j=0;j<len;j++){ (a+10+j) = b[j];} 这个是最原理的东西,如果你能理解这个,那么后两个for循环其实可以合并为一个,全部代码为 ...

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
程序如下:include <stdio.h> int main(){ char ch;scanf("%c",&ch);printf("%c",ch-'a'+'A');return(0);} 示例一:include<stdio.h> int main(){ char ch;scanf("%c",&ch);printf("Letter %c converted into a letter %c!",ch,ch-32);\/\/大写字母ASCII码比小写字母小32 ...

c语言中如何将一个字符转化为一个数?
但是人们在运用的时候,感觉字形码太大太麻烦,于是就建立了一张表,这就是最早的ASCii码表,现在有256个字符,就有256组字形码,然后对这些网格编码,从一开始就是0000 0001到1111 1111每次加一,所以我们写ASCII码就对应了固定的字符,其实汉字日文之类也是这个原理,只不过更多了,那就多编一些码就...

在matlab中如何将一个字符串倒序给出
4、为了存储文件遍历的结果。现在咱们需要提前创建一个矩阵。为此,咱们可以借助 ones 函数。5、当然,也可以选择借助 zeros 函数进行。6、如果需要将数字转换为字符串,可以使用这个命令 int2str。注意事项:MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要...

C语言中如何把一个字符串转化成其ASCII码的数组??
直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。具体实现方法可以参考如下程序段:char str[]="abds%*&34dfs"; \/\/ 定义一个字符数组,存放待转换为ASCII码的字符串int AsciiNum[20]; \/\/ 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置int i;\/...

八面玲珑的说话艺术
让自己成为“字字值千金”的人 言之有术:要把话说好 生活离不开语言。话说得巧、说得好,生活才能多姿多彩。言之有术的人能将对他人的关怀说得温暖、甜蜜;不会刀子嘴豆腐心,惹人厌烦;言之有术的人能将话说进人的心坎里,让人乐于接受...学会说话的技巧,做一个能把话说好、会说好话的人,生活才能多一分精彩...

C语言如何把一个字符串转换成数字?
C语言中,可以使用atoi函数将字符串转换为数字,如atoi("123")可以得到数字123。atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能...

用C语言编写程序,将字符数组中的指定字符替换为另一个字符。
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义变量:#include <stdio.h>void main(){ char c1,c2,c3; \/*定义字符变量*\/。3、输入一个字符:printf("输入一个字符,使用getche函数接收\\n"); \/*提示用户输入一个字符*\/c1=getche(); \/*使用getche()函数接...

渭滨区15655501850: 用C语言编写程序,将字符数组中的指定字符替换为另一个字符. -
于姚消络: 1、打开visual C++ 6.0-文件-新建-文件-C++ Source File. 2、定义变量:#include <stdio.h>void main(){ char c1,c2,c3; /*定义字符变量*/. 3、输入一个字符:printf("输入一个字符,使用getche函数接收\n"); /*提示用户输入一个字符*/...

渭滨区15655501850: C语言如何将2个字符连接成一个字符
于姚消络:#include<stdio.h> int main() { char a[100],c1,c2; int i; scanf("%c %c",&c1,&c2); getchar(); a[0]=c1; a[1]=c2; a[2]='\0'; printf("%s\n",a); return 0; }

渭滨区15655501850: c语言怎么把几个字符转换成一个字符串 -
于姚消络: 多个字符串转成一个字符串,可以看出字符串拼接,使用字符串拼接strcat()函数来完成. 工具:DEV C++ char strcat (char *dest, const char *src ); strcat()会将参数src字符串拷贝到参数dest所指的字符串尾. 参考代码: #include<stdio.h> ...

渭滨区15655501850: c语言如何把数字1转化一个字符* -
于姚消络: 原理可以是这样:#include int main() { char a='*'-1; char b = 1; printf("%d\n",b); printf("%c\n",b+a); return 0; }

渭滨区15655501850: C语言 如何将整型数据变为单个字符 -
于姚消络: 整型大部分编译器以4个字节存储,字符以1个字节存,你这么做会丢失精度,出现人所不能预料的输出结果的

渭滨区15655501850: c语言中,一个字符与另一个字符怎么交换? -
于姚消络: 定义一个中间变量 char a; char b; //a,b为要交换的字符变量 char temp; //为中间变量 temp=a; a=b; b=temp; ............................................................. 望能帮上你的忙^~^

渭滨区15655501850: c语言如何将一个字符串里多个字符替换为一个字符asdfghjk 要替换asd为m输出为mfghjk -
于姚消络: 代码如下:#include <stdio.h> #include <stdlib.h> #include <string.h>void replace(char *s1, const char *s2, char ch) {char *p, *q, *t;int i, len; len = strlen(s2); p = s1; while (*p != '\0') { for (i = 0; i < len; i++) {if (p[i] != s2[i])break;} if (i == len) ...

渭滨区15655501850: 在C语言中,如何降单个字符连接成一个字符串,用哪个库函数 -
于姚消络: 这是运用指针写的.可能你看不懂,但你可以把它收到你的函数库中,随时调用.int delchar(char *s1,char *s2){ int i=0,len,flag=0; char *p,*p1,*p2; len=strlen(s2); if(strlen(s1)<len) return 0; p=s1; p1=s2; while(*p){ i=0; if(*p!=*p1){ p++; flag=0; continue; } ...

渭滨区15655501850: c语言怎样把一个字符串分成单个字符逐个读入 -
于姚消络: 利用for循环按字符输入,如:for(i=0; i scanf("%c", &str[i]);

渭滨区15655501850: C语言中怎么把Int型转成字符型 -
于姚消络: int 转成字符,由于int存储范围更大,所以 会丢数据. 直接赋值即可. 比如 char c = i; 会赋值低8位.如果要把int转为字符串 可以用itoa或者sprintf 比如 char str[20]; sprintf(str, "%d", i);

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