㈠ 再c语言里,如何将一行字符串转换成数字
#include
#define
n
10
//编写一个函数将一个整数的各位数提取出来,并将其转换成数字字符串,
//在主函数中输出该字符串,不用指针,用简单点的c语言。
int
main()
{
int
number_int,i,str_len;
char
number_str[n],swap_temp;
scanf("%d",&number_int);
i=0;
while(number_int)
{
number_str[i]=number_int%10+48;
number_int/=10;
i++;
}
number_str[i]='\0';
str_len=i-1;
for(i=0;i<=str_len/2;i++)
{
swap_temp=number_str[i];
number_str[i]=number_str[str_len-i];
number_str[str_len-i]=swap_temp;
}
printf("%s\n",number_str);
}
㈡ c语言 字母如何转换为数字
#include<stdio.h>
#include<math.h>
main()
{
charstr[1024];
inti;
printf("CopyRight:[email protected] ");
printf("Pleaseinputstring: ");
gets(str);
for(i=0;i<strlen(str);i++)
{
if(str[i]!='')
printf("%d",str[i]-96);
else
printf("");
}
}
㈢ 怎样用C语言程序把字母转化为数字
每一个字母都对应一个ASCII值,只要你在输出的时候控制一下输出格式就可以了。charch;scanf(%c,&ch);printf("%d",ch);注意:上面的只要你输出格式是int的,就能正常输出ASCII值。
㈣ c语言中实现输入一个数字字符,然后转换成整数数字输出.怎么做
摘要 #include
㈤ C语言如何将数字字符‘0’到9转化为数字
可以直接使用字符‘0’减去数字即可转化。
示例如下:
#include<stdio.h> int main() {
char c=‘0’;
intnum=0;
num= int(c - '0');}
用函数atoi可以把字符转为数字。
#include<stdio.h> int main() {
char c='0';
int num =aroi(c);
return 0;}
㈥ C语言怎么把字符串转换为可以用于计算的数字
(1)使用常用标准函数库stdlib当中的字符串转换函数,可以把各种类型的字符串转换为相应类型的数字。
(2)使用输入输出标准函数库stdio当中的sscanf函数。
㈦ C语言如何把一个字符串转换成数字
C语言中,可以使用atoi函数将字符串转换为数字,如atoi("123")可以得到数字123。
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。
如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回0。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。
(7)c语言怎么转数字扩展阅读:
C语言中数字转化为字符串的方案:
使用sprintf函数来实现,如sprintf("%d", 123)可以得到字符串"123"。
sprintf指的是字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。使用sprintf 对于写入buffer的字符数是没有限制的,这就存在了buffer溢出的可能性。解决这个问题,可以考虑使用 snprintf函数,该函数可对写入字符数做出限制。
㈧ C语言中如何把一个字符串转成数字
代码如下,应该存放在b[10]数组中
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char a[10][10]={"BF","BB","7F","00"};
int b[10];
int i,j;
int flag=0;
int n;
int num;
for(i=0;!flag;i++)
{
n=strlen(a[i]);
num=0;
for(j=0;j<n;j++)
{
if(a[i][j]>='A'&&a[i][j]<='F')
{
num+=(a[i][j]-55)*pow(16,(n-j-1));
}
else
num+=(a[i][j]-48)*pow(16,(n-j-1));
}
b[i]=num;
if(num==0)
flag=1;
}
*(b+i)=-1;
for(i=0;*(b+i)!=-1;i++)
{
printf("0x%08x\n",b[i]);
}
return 0;
}
㈨ C语言字符转数字
功能:数字字符串转整型int,去除高位0。
注意:不要输入超出int范围。
#include<stdio.h>
#include<string.h>
intpw10(intm);//计算10次方
intstr2int(char*nums);
intmain()
{
charnums[]="0103456";
intnum;
printf("原字符串:%s
",nums);
num=str2int(nums);
printf("转成整型后的数字为:%d
",num);
return0;
}
intpw10(intm)//计算10次方
{
inti,mu=1;
if(m==0)
return1;
for(i=0;i<m;i++)
mu=mu*10;
returnmu;
}
intstr2int(char*nums)
{
char*p=nums;
intlen=strlen(nums),i,m=0,sum=0;
while(1)//去高位0
{
if(*p=='0')
p++;
else
break;
}
for(i=len-1;&nums[i]>=p;i--)
sum=sum+(nums[i]-'0')*pw10(m++);
returnsum;
}
㈩ C语言 字母转换成数字
#include<stdio.h>
#include<string.h>
int main()
{
char array[26]="abcdefghijklmnopqrstuvwxyz";
char temp[81];
int num[81];
int a,b,e;
gets(temp);
e=strlen(temp);
for(a=0;a<e;++a)/*查找你输入的英文与array对应的下标*/
{
for(b=0;b<=25;++b)
{
if(temp[a]==array[b])
num[a]=b+1;
}
if(temp[a]==32)/*检查是否输入空格*/
printf("%c",32);
else
printf("%d",num[a]);
}
printf("\n");
return 0;
}