既然可以将字符串转成对应的数字,那么反之也可行。下面介绍一下数字如何转成字符串数组 (1)_itoa 函数 英文: integer to array 功能: 将Integer类型转换为base进制,存入字符串数组中 用法:char * _itoa(int value, char *str, int base); 意思,即先将value转化为base进制的数,之后再保存在str中 int num =...
int tmp_int=0; // 数字转为字符串 sprintf(tmp_char, "%d%d%d",i+1,j+1,k+1); printf("tmp_char=%s\t", tmp_char); // 字符转化为数字 tmp_int = atoi(tmp_char); printf("tmp_int=%d\t", tmp_int); // 数字给数组赋值 three[i][j][k]=tmp_int; // 数据调试 printf("three[%...
printf("%c",a[j]);} printf("\n");}
void main(){ int i=10;char s[10];定义定符数组 sprintf(s,"%d",i);//把字转换成字符放到数据里 // itoa(i,s,10);//效果一样的 printf("%s",s);//打印结果 }
字符串转数字: int str2num(string s) { int num; stringstream ss(s); ss>>num; return num; } 方法二: C library中的sprintf, sscanf 相对更快 可以用sprintf函数将数字输出到一个字符缓冲区中. 从而进行了转换... 例如: 已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S", 其中H是小时, M=...
分别写两个函数:第一个是将一个数转为char数组用取模的方式(%),第二个是将字符串区分位数来转换为货币形式(三位一个逗号,最前面加上$)。
进制转换,可以直接调用函数 itoa(),它把整型数 转换为 某一进制的数值 存放为字符串 形式。函数原型是 char * itoa ( int value, char * str, int base );base 是进制,base=2 是2进制,base=3 是3进制,base=4 是4 进制...程序例子:include <stdio.h> include <stdlib.h> in...
char a[]="1234567876543";//原来的数组 int b[13]={0};//存放数字的数组 int i=0;for(i=0;i<13;i++){ b[i]=a[i]+'0';printf("%d",b[i]);} 这个题目我以前做过,思路肯定是对的。程序你自己完善一下吧。正如楼上的兄弟说的,这个题目的目的就是为实现atoi()这个函数的。你...
b;} 这个函数只能将一个字符串中的数字字符转换成一个数字。如果多个数字用空格隔开,我想是不是可以先记录空格的位置,然后求出每个字符函数在数组中的位置,比如b[]="12 21 -2 -3 2 3 6 100 ",-2的位置就是从b[6]到b[7],然后将每个数字字符串当做一个小数组调用我上面的那个函数。
你的说法不对。数字是数字,字符时字符。不能混了。虽然字符到了内存里也是转换成数字的格式存放。简单点的你可以利用强制类型转换。我写一个,你琢磨其中的意思,用在自己的上面就行了。include "stdio.h"void main(){char a[5]={'h','e','l','l','o'};int b[6];int i;for(i=0;...