C语言编程,ASCII转换问题

输入一串字符,首先将输入的字符转换成ASCII码,在将ASCII码加上一个数字,比如加10,然后将结果转换回一串字符,最后输出结果

请高手给出编程代码,要能运行出来的小程序
C不太懂,可能语言表达的不太清楚

分有的是

#include "stdio.h"
int main()
{
char str[100]={0};
int i=0;
printf("请输入一个字符串:\n");
gets(str);
while(str[i])
{
printf("%3d ",str[i++]);
}
printf("\n");
i=0;
while(str[i])
{
str[i]+=10;
printf("%c",str[i++]);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-26
#include<stdio.h>
#define N 20
void main()
{
char ch[N]="abcdef",*q,*p;
p=q=ch;
for(;*p!='\0';p++)
{
*p=*p+10; //ASCII码加10
}
for(;*q!='\0';q++) //输出
{
printf("%c",*q);
}
printf("\n");
getchar();
}

C语言编程,ASCII转换问题
str[i]+=10;printf("%c",str[i++]);} }

如何用c语言实现对ASCII码的计算?
思路:先定义字符ch,输入字符,在把字符强制转换成整数就是该字符的ASCII码值,即int(ch)。参考代码: #include<iostream>using namespace std;int main(){char ch;cin>>ch;cout<<int(ch)<<endl;return 0;}\/*运行结果:A65*\/

c语言中字符输出为ASCII码,如何输出?
任务代码为:include<stdio.h> main(){char w;printf("请输入一个字母:");scanf("%c",&w);printf("与这个字母对应的ASCII码是:%d\\n",w);} 英文字母是字符型,ASCII码十进制的,因此只需要将字符型转换为十进制,在输出函数的时候强制转换类型。

c语言ascii码转换方法
在C语言中,可以使用强制类型转换来将字符转换为ASCII码或将ASCII码转换为字符。将字符转换为ASCII码时,可以将字符强制转换为int类型,例如:intascii=(int)ch;将ASCII码转换为字符时,可以将ASCII码强制转换为char类型,例如:charch=(char)ascii;ASCII码的范围是0-127,超出这个范围,会得到意想不到...

怎样用C语言计算多个字母的ascII码并进行大小写转换?(要求能循环)_百度...
\/*用C语言计算多个字母的ascII码并进行大小写转换*\/#include<stdio.h>#include<ctype.h>void main(void){char ch;for(ch=getchar();ch!='\\n';ch=getchar())putchar(isalpha(ch)?ch^32:ch);putchar('\\n');return;}

c语言怎样把字符串转换成ASCII码?
思路:因为在 C 语言中,字符型数据在计算机内存中,是以字符的ASCII码形式存储。所以字符和其对应的ASCII码是等价的,比如'A'这个字符和单字节整数65是等价的。即字符的整数形式就是其ASCII码。故:定义一个整形变量并赋个字符,得到的整数就是该字符的ASCII码。字符串变化为ASCII,只需for循环遍历...

C语言,ASCII码怎么转换为字符
include<stdio.h> voidmain(){ unsignedchara;printf("enterchar:");scanf("%C",&a);printf("ascii=%d",a);\/\/强制转化为ascii码 }

求一个c语言程序代码,可以把16进制数串转ascll码
分析题目,61刚好是a的ascii十六进制值,因此,只需要将‘6’‘1’转换成数值0x61就可以了,以下采用移位方法来转换#include<stdio.h>int main(){int i;char str[128],ch=0;gets(str);for( i=0;str[i];i++ ){if ( str[i]>='0' && str[i] <= '9' ){ch <<= 4 ; \/\/先左...

c语言 ascii 的疑问
一个字母加了单引号就表示这个字母是ASCII码,不加单引号就表示变量。如 c='a'就相当于c=97,因为a的ASCII码就是97,而c=a就表示把a变量的值赋给c

C语言 如何把一个ASCII码转换为二进制输出?
思路:就是求三个字符按照ascii码顺序进行排序输出,三个字符排序可以先求出三个数中的最大值和最小值,再把三个字符相加减去最大和最小的就是中间字符。参考代码:include main(){ char a,b,c,max,min;while(scanf("%c%c%c",&a,&b,&c)!=eof){ max=(a>b?a:b)>c?(a>b?a:b...

相似回答