如上,现在遇到一点问题,定义一个char类型的变量比如是number,然后number扫描文件的结果是1234,但是这个结果并不能直接转化成int类型的整数,现在我想要用一个简单的方法把number转化成int型,那么该如何操作?还有,如果是一个数组的话,用printf输出的时候有没有办法不管位数直接一次性输出的?感激不尽
1 用atoi函数。
atoi的功能就是将字符串转为整型并返回。其声明为
int atoi(char *str);
比如atoi("1234");会返回整型1234。
2 用sscanf。
sscanf与标准格式化输入函数scanf类似,不过源并非是标准输入,而是字符串。
用sscanf可以处理更复杂的字符串。
比如字符串char * str = "a=1, b=2";
定义int a,b;后
可以用
sscanf(str,"a=%d, b=%d",&a,&b);
来将a,b值提取,计算后,a=1, b=2。
number 必定是字符数组
用printf输出的话 字符数组中存放的是字符串可以直接全部输出
其他的数组就只有一个个的输出了