c数字转字符串
答:int x[3]={1,2,3};char c[4];int i;for (i=0;i<3;i++) c[i]=x[i]+'0'; // ASCII 值相差 '0'.另一种转字符串的方法:int x=123,y=456,z=789;char cx[5],cy[5],cz[5];sprintf(cx,"%d",x);sprintf(cy,"%d",y);sprintf(cz,"%d",z);...
答:如下程序,输入数字,转换成字符串输出 include <stdio.h> int main(void){ int n,i;char ch[100];while(scanf("%d",&n)){ int top = 0;while(n > 0){ ch[top++] = (char)(n%10 + '0');n /= 10;} for(i = top-1; i >= 0; i--){ printf("%c",ch[i]);} put...
答:include<stdio.h> void IntToStr(int *i, char *c, int len){//i为整形数组,c为要存放字符串的数组,len为整形数组元素个数 int k;char tmp[10];for(k=0;k<len;k++){ itoa(i[k],tmp,10);strcat(c,tmp);int main()或:include <string.h> int main() // 这里为了方便直接用...
答:答案你看着表面是一样的。但是实质完全不一样了,转换之后输出的已经是字符串了。然而现实出来看上去是一样,实际上他不是整数而是字符串。字符串里面的内容包含了整数、字母等等。多看一些C语言代码就好。看看别人是怎么写的。如果有些不是很确定的,就一步一步的跟着程序走,实时打印出来看看结果。
答:第一个空,n>0是对的。第二个空,n%10只是得到当前位的数,而不是这个数对应的数字字符,所以还要加上数字字符‘0’的asc码值。改成:n%10 + '0'第三个空,应该在字符串最后加一个结束字符'\0',填:str[i] = '\0'
答:使用itoa函数。原型:extern char *itoa(int i);参考代码:include<stdio.h> include<stdlib.h> int main(){ int a=125;char b[50];printf("%s\n",itoa(a,b,10));//把10进制的125转成字符并输出。return 0;} /
答:两种方式 一种是itoa 一种是sprintf 比如 int a=2;char s[11], s1[11];itoa(a, s, 10);// s为转换后结果sprintf(s1, "%d", a);//s1是转换后结果itoa更高效一些 sprintf更通用 更灵活。
答:str -- 通常,程序员喜欢用它作字符串变量名。它是 string(英文词、字符串的缩写)Str函数,返回代表一数值的 Variant(String)。语法Str(number)必要的 number 参数为一 Long,其中可包含任何有效的数值表达式。说明当一数字转成字符串时,总会在前头保留一空位来表示正负。
答:include <stdio.h> void Func(int n){ int arr[20];char str[20];int i = 0;while(n != 0){ int k = n % 10;n = n / 10;arr[i] = k;i++;} for(int j = 0; j < i; j++){ str[j] = arr[i - 1 - j] + '0';} str[i] = '\0';printf("%s\n",...
答:用sprintf函数 include <stdio.h> include <string.h> int main(){ double a = 12.345;char buf[128];sprintf(buf, "%.3lf", a);printf("you get: %s \n", buf);return 0;} 这个在邵发的《C/C++学习指南》的第16章中详细有说,除了sprintf还有sscaf等很多重要的函数的用法。也可以...
网友评论:
茹南18387944331:
C语言数字转字符串 -
50940牟先
: 如果是输入的话,直接以字符形式接收就可以 #include int main() {char s[7] = {0};printf("输入一个6位数:");scanf("%6s",s);printf("输入的数字为:%s\n",s); return 0; }
茹南18387944331:
用C编程,如何将数字转换为字符串,例如将100转换为“100”? -
50940牟先
: 我就说下大致的思路你构造函数,对于输入的n=483,先判断n是否为0,如果是则return ,否则将n%10也就是3转化为'3'然后复制给数组元素,再n%=10,(也就是使得n=48),然后再就是反复调用本函数知道n=0return,函数调用结束
茹南18387944331:
c语言中如何将数字转换为字符串?
50940牟先
: 函数char*digitToAlpha(intval,char*buf,unsignedradix)的功能是将数值转换为字符串.参数:第一个是要转化的整数,第二个是转化后的字符串,第三个是要转化整数的基...
茹南18387944331:
c语言:用递归函数将数字转换成字符串输出 -
50940牟先
: #include <stdio.h>void foo(int *a, int n) {if (n){putchar(*a + '0');return foo(a + 1, n - 1);} }int main(void) {int b[5] = {1, 2, 3, 4, 5};foo(b, 5);return 0; }
茹南18387944331:
C语言/*数字转换成字符串*/ -
50940牟先
: 运行截图:程序如下:#include <stdio.h>#include <stdlib.h> int main() { int num; // 需要转换的数字 char *str; // 接受数字转换的字符串 int numLen; // 数字位数 int temp; // 临时变量 scanf("%d", &num); // 输入 temp = num; // 临时变量计...
茹南18387944331:
用C如何把数字转化为字符串? -
50940牟先
: 逐个遍历输入字符,比如字符1对应的ASCII是48,转换关系可以为ASCII值-48.拓展:1、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的...
茹南18387944331:
C中如何把一个数转成字符串?比如int 23,转成字符串23 -
50940牟先
: int i=23; string s=i.ToString(); 这是最简单的方法
茹南18387944331:
C语言 如何将数字赋值给字符串?
50940牟先
: #include<stdio.h> void main() { int i; char a[100]; for(i=0;(a[i]=getchar())!='\n';i++) ;/输入回车时停止,输的时候,可以使是数字. a[i]='\0'; puts(a);/输出你输入的的 } 你那个元素输的是数字,这个字符串中的那个元素就是那个数字; 例如: 你输入:7235675hsfh 输出:7235675hsfh a[0]='7';a[1]='2'; a[2]='3'........a[7]='h'..........
茹南18387944331:
用C输入几个数字,怎么能转换为字符串? -
50940牟先
: 功 能: 把一个浮点数转换为字符串 用 法: char ecvt(double value, int ndigit, int *decpt, int *sign); 函数名: fcvt 功 能: 把一个浮点数转换为字符串 用 法: char *fcvt(double value, int ndigit, int *decpt, int *sign); 定义函数 char *gcvt(double ...
茹南18387944331:
在C语言中怎么把一个整数转化为字符串 -
50940牟先
: 用char buf[32]; int i = 123; sprintf(buf,"%d",i);这样就将转换好的int数值以字符串形式存放到buf中了