将数字转数组

分类:函数知识网浏览量:3396发布于:2021-06-22 00:34:17

将数字转数组

#include void main() { long n; int i=0,j; char a[15]; scanf("%ld",&n); while(n!=0) { a[i]=n%10+48; n=n/10;i++; } for(j=i-1;j>=0;j--) { printf("%c",a[j]); } printf("\n"); }

1. 如果你的字符串里只有一个字符,即只有 a[0] = '0',没有 a[1]、a[2] 等,那么用 a[0] - '0' 就可以得到整数 02. 如果你的字符串里不只一个字符,那么要看它到底能不能转换成 0,比如 "000" 就可以转换成 0,但 "012" 转换后得到 12,这个转换可以用标准库里的 atoi 函数.

字符串数组,里面需要存储的是合法的整型变量的形式,如“1234”这样的,才有可能转换为int型数组.转换时,可以使用sscanf函数来实现.代码如下:void convert_string_to_int(string *s, int *a, int len){ int i; for(i = 0; i 评论0 0 0

数组与字符串的相互转化<br><script type="text/javascript"><br>var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(","); //字符串转化为数组<br>var obj

把一个数字转换为数组,一般使用array,例如:ARRAY(3)

其实很简单啊.如下:#include <stdio.h>#include <string.h>int main(){ char c[21]; // 以字符串形式读取 int a[21],size,i; // 存入int数组a中 gets(c); // 读取,输入应该是一

int m = 324324; String str = m+""; String[] strs = str.split(""); String[] arr = Arrays.copyOfRange(strs, 1, strs.length); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }

可以用sprintf这个函数来完成.函数原型:int sprintf( char *buffer, const char *format [, argument] );buffer就是将要被存入字符的char数组名,format就是你将要存入的数据类型,最后一个就是待传入的int型变量.给你一个例子:/*如果要用不能直接复制!*/#include int main(){ char a[10]; int b=100; int c=200; //sprintf(a,"%d",b); //可以传单个 sprintf(a,"%d%d",b,c); //或者同时传多个 printf("%s\n",a); return 0;}

思路是:先将Double型的数字整数部分变为整型数字一一取到数组中去(用循环整除可以做到,比如double i=123.456,就可以先把整数部分用j=(int)i强制类型转换取出放

/*************************************************** 函数名: CharToInt* 参数:* 形参:* -2的位置就是从b[6]到b[7],然后将每个数字字符串当做一个小数组调用我上面的那个函