重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.atoi(),atol(),atof();int,long,float
创新互联建站主要从事成都做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务潮州,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
2sprintf(s(数组),“%d“,num);
3(int)等等强制转换
4 int num = atoi("11123");
#include stdio.h
int fun1(int a,int b)
{
return a/b;
}
int fun2(int a,int b)
{
return a%b;
}
void main()
{
int k;
int i1,i2,i3,i4;
printf("Please enter a data with 4 digits\n");
scanf("%d",k);
i1= fun1(k,1000);
k= fun2(k,1000);
i2= fun1(k,100);
k=fun2(k,100);
i3=fun1(k,10);
i4=fun2(k,10);
printf("%d %d %d %d\n",i1,i2,i3,i4);
getchar();
getchar();
}
我们可以使用 System.String 类的构造函数来解决这个问题。System.String 类有两个构造函数是通过字符数组来构造的,即 String(char[]) 和 String[char[], int, int)。后者之所以多两个参数,是因为可以指定用字符数组中的哪一部分来构造字符串。而前者则是用字符数组的全部元素来构造字符串。我们以前者为例,在 TestStringChars() 函数中输入如下语句:char[] tcs = {'t', 'e', 's', 't', ' ', 'm', 'e'};string tstr = new String(tcs);this.textBox1.AppendText("tstr = \"" + tstr + "\"\n");运行结果输入 tstr = "test me",测试说明转换成功。实际上,我们在很多时候需要把字符串转换成字符数组只是为了得到该字符串中的某个字符。如果只是为了这个目的,那大可不必兴师动众的去进行转换,我们只需要使用 System.String 的 [] 运算符就可以达到目的。请看下例,再在 TestStringChars() 函数中加入如如下语名:char ch = tstr[3];this.textBox1.AppendText("\"" + tstr + "\"[3] = " + ch.ToString());正确的输出是 "test me"[3] = t,经测试,输出正确。
1、sizeof(array)是求array的大小。
2、itoa函数是将一个int型数转化为一个字符串。
3、itoa函数的第三个参数的作用该int型数(即第一个参数)将被转化为哪种进制的数显示。应该是二进制、八进制、十进制、十六进制等。
4、所以你的itoa函数用错了。之所以表现可能没错是因为你sizeof(array))取的数组array的值刚好为10。一种巧合而已。