A. c语言中实现输入一个数字字符,然后转换成整数数字输出.怎么做
字符串转整数可以有两种方法:
1.使用c语言自带的库函数:atoi。
函数原型:int atoi(const char *nptr);
功能:把字符串转成整型数。
例如:
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
intn;
char*str="12345";
n=atoi(str);
printf("int=%d ",n);
return0;
}
/*
输出:
int=12345
*/
2.可以自己编写一个转换函数:
#include<stdio.h>
#include<stdlib.h>
intatoi(char*s)
{
intt=0;
while(*s){
t=t*10+*s-'0';
s++;
}
return(t);
}
intmain()
{
chara[]="12345";
intn=atoi(a);
printf("n=%d",n);
return0;
}
/*
输出:
n=12345
*/
B. 编写一个c语言程序,将输入的数字字符转换成数字并输出并输出!谢谢
#include "stdio.h"
void main()
{
char c;
scanf("%c",&c);//输入一个数字字符
if(c>='0' && c<='9'){ //若为0-9则进行处理
c-='0'; //将数字字符转换为真正的数字值
printf("%d",c);//输出数字值 这里用%d
}
else{
printf("please enter 0~9!\n");
}
}
C. 数字转换成大写字母c语言
&是引用和取地址符号。
分别查
c语言引用
c指针
你就知道了。
scanf是输入给a值,所以这里的&是取地址。你可以看scanf函数,第二个参数是需要指针的。
printf是输出,只需要填变量就可以了,而不需要他的地址,所以不要&
另外,引用比较简单,但是指针是c的重难点。难啃也得啃。不然就感受不到c的强大
D. 字符串数字转为int数,c语言来写
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
搜索博文/帖子/用户
登录
c字符串转化为int,ip拆分 原创
尼古拉斯*妥妥
450次阅读 2019-06-12
关注
int main(){
char* str="123";
// 算法,前面的数 num*10+后面的数
int i=0;
int num1=0;
while(str[i]!='\0'){
num1= num1*10+ (str[i]-'0');
i++;
}
printf("%d\n",num1);
// 字符串转化为int类型函数
int num2= atoi(str);
printf("num2=>%d\n",num2);
// Ip 拆分
char* ip="192.168.1.42";
int a,b,c,d;
sscanf(ip,"%d.%d.%d.%d",&a,&b,&c,&d);
printf("a=>%d b=>%d c=>%d d=>%d",a,b,c,d);
}
结果:
123
num2=>123
a=>192 b=>168 c=>1 d=>42
E. C语言:把数字字符串转换成整型数字
程序如下:
若输入字符串"ab56cd87",则输出结果:以%d格式输出十进制整数5687;若输入字符串"-ab56cd87",则输出结果:以%d格式输出十进制整数-5687。
(5)数字转换成c语言扩展阅读:
C语言高效编程技巧:
一:以空间换时间
计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题
二:数学方法解决问题
数学是计算机之母,没有数学的依据和基础,就没有计算机发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。
三:使用位操作
实现高效的C语言编写的第三招----使用位操作,减少除法和取模的运算。
在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效提高程序运行的效率。
F. C语言中如何将数字变成字符串啊
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。用itoa()函数将整数转换为字符串。
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。
#include <stdio.h>
int main()
{
int a[4]={1,2,3,4};
char b[4];
for(int i=0;i<4;i++)
b[i]=a[i];
for(int i=0;i<4;i++)
printf("%c",b[i]);
return 0;
}
字符串在存储上类似字符数组
它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。
两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
以上内容参考:网络-字符串
G. c语言编程字母数字转换问题
#include<stdio.h>
#defineN50
charchar2int(charch){//转换函数
charr;
switch(ch){
case'A':
case'B':
case'C':r='2';break;//为了减少结果的判断,直接将数字转换成数字字符
case'D':
case'E':
case'F':r='3';break;
case'G':
case'H':
case'I':r='4';break;
case'J':
case'K':
case'L':r='5';break;
case'M':
case'N':
case'O':r='6';break;
case'P':
case'R':
case'S':r='7';break;
case'T':
case'U':
case'V':r='8';break;
case'W':
case'X':
case'Y':r='9';break;
default:r=ch;//不用转换的,原样返回
}
returnr;
}
intmain()
{
chararr[N],b[N];
inti=0;
scanf("%s",&arr);//输入字串
while(arr[i]!='