c语言 输入数字,变换后以字符串的形式输出,例如输入123,输出“123”(字符串),不能使用springf,

作者&投稿:翟俩 (若有异议请与网页底部的电邮联系)
c语言2 从键盘输入一个数字形式的字符串, 将其转换为相应的数字并输出. 例如输入的字符串是"123", 转换后将~

#include "stdio.h"
#include "string.h"
int main()
{
int num,i;
char str[100];
printf("请输入字符串
");
scanf("%s",str);
num=strlen(str);
for(i=0;i<num;i++)
{
printf("%d",str[i]-48);//根据ASCII表
}
return 0;
}

#include
void dtoc(long a, char str[]);
int main()
{
long intg;
char istr[20];
for(int i=0; i<20; i++)
istr[i] = '\0';
printf("Please input a long integer:");
scanf("%d", &intg);
dtoc(intg, istr);
printf("%s
", istr);
return 0;
}
void dtoc(long a, char str[])
{
static int t=0;
if(a > 0)
{
dtoc(a/10, str);
str[t++] = a%10 + '0';
}
else if(a == 0)
{
str[t] = '0';
return;
}
else
{
str[t++] = '-';;
a = -a;
dtoc(a, str);
}
}

#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",str);
}

void main()
{
int m;
scanf("%d", &m);

Func(m);
}

//---------------------------------------------------------------------------

#include <stdio.h>
#include <math.h>
char *inttostr(int n,char *str)
{
int i=0;
i=(int)floor(log10(n));
str[i+1]='\0';
while (n)
{
str[i--]=n%10+'0';
n/=10;
}
return str;
}
int main(void)
{
char str[20];
puts(inttostr(1234,str));
return 0;
}
//---------------------------------------------------------------------------


西丰县19455911925: c语言输入一个整数转化为字符串输出?应该怎么写? -
肥言丁苯: 有两种方法: 1)通过itoa将整数转化成字符,在%c打印输出; 2)通过sprintf函数,将该数输入到缓存中,再打印输出;

西丰县19455911925: c语言中,输入一个整数要求将其转化为字符串.什么意思呢?? -
肥言丁苯: putchar(n%10+'0'),n%10是一个整数.但是一个整数加上一个'0'这样的0字符,那么这个整数就编程一个字符了!比如:1+'0'='1'.就是这样的 答案你看着表面是一样的.但是实质完全不一样了,转换之后输出的已经是字符串了.然而现实出来看上去是一样,实际上他不是整数而是字符串.字符串里面的内容包含了整数、字母等等.多看一些C语言代码就好.看看别人是怎么写的.如果有些不是很确定的,就一步一步的跟着程序走,实时打印出来看看结果.

西丰县19455911925: c语言 输入数字,变换后以字符串的形式输出,例如输入123,输出“123”(字符串),不能使用springf,
肥言丁苯: #include &lt;stdio.h&gt;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 &lt; i; j++) { str[j] = arr[i - 1 - j] + '0'; } str[i] = '\0'; printf("%s\n",str);}void main(){ int m; scanf("%d", &amp;m); Func(m);}

西丰县19455911925: c语言用一个函数将一个数字转换成字符串,大神们看看哪儿错了..谢谢了 -
肥言丁苯: (1)c语言先写声明,后写语句.i=(int)n; int k=0; float j; 要写成 int k=0; float j; i=(int)n; (2)转换整数部分你用了: while(i){ str[k]=i%10; i=i/10; k++; } 数字到字符编码写错了,应改为:while(i){ str[k]=i%10 + '0'; i=i/10; k++; } 得到的字符串结果是反...

西丰县19455911925: c语言 输入数字,变换后以字符串的形式输出,例如输入123,输出“123”(字符串),不能使用springf, -
肥言丁苯: #include 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{ str[j] = arr[i - 1 - j] + '0'; } str[i] = '\0'; printf("%s\n",str); } void main() { int m; scanf("%d", &m); Func(m); }

西丰县19455911925: C语言/*数字转换成字符串*/ -
肥言丁苯: 运行截图:程序如下:#include <stdio.h>#include <stdlib.h> int main() { int num; // 需要转换的数字 char *str; // 接受数字转换的字符串 int numLen; // 数字位数 int temp; // 临时变量 scanf("%d", &num); // 输入 temp = num; // 临时变量计...

西丰县19455911925: c语言如何把数字1转化一个字符* -
肥言丁苯: 原理可以是这样:#include int main() { char a='*'-1; char b = 1; printf("%d\n",b); printf("%c\n",b+a); return 0; }

西丰县19455911925: C程序编程序实现.从键盘上读入一个整型数,将其转化成字符串并输出.例如:输入123,则转换为字符串“123”.
肥言丁苯: /*将整数转换成串*/ char *num_to_str(const char *str, unsigned num) { static const char *ditc = "0123456789"; char *sc; for(sc =str; num>0; ++i) { *sc++ = *(ditc +(num % 10)); num /= 10; } *sc = '\0'; return str; } puts(num_to_str(s, 123));

西丰县19455911925: C语言将数字转换为字符型输出(用函数) -
肥言丁苯: 给,已经编译运行确认: #include<conio.h> #include<stdio.h>char s[20]={NULL};//用以存放字符型输出结果的字符数组void inttostring(int n)//转换用的函数 {int i=0,j;char temp; while(n)//先将整数逆序保存进数组{s[i]=n%10+'0';//将十进制...

西丰县19455911925: C语言 将输入整数转换成字符串输出 -
肥言丁苯: 改你的代码真是太麻烦了,你看看哪些地方修改了吧.前面的define pow是编译器不同造成的.#include #include int power(int a, int n) { return pow((double)a, n); }#define pow power int main() { int x, n, k, i, z, y;char a[100] = {}; //清零 scanf("%d...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网