C程。从键盘上读入一个整型数,将其转化成字符串并输出。例如:输入123,则转换为字符串“123”

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-27
C# 怎么把字符串转变为整型,我要把"123",转变为整型

这个简单。假如:string num="1234"。int.parse(num)就可以把字符串num转化成整型了。

还有一种方法就是Convert.ToInt32(num)也可以的。假如string num="abc123",此时你想

试着把它转换成整型,很抱歉,建议你把电脑砸了。

http://www.sunxin.org/forum/thread/23477.html?page=1

#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 <stdio.h>
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\n", 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>
int main()
{
int x,y;
scanf("%d",&x);
char s[20];
char *p=s,*q,*r,t;
int i;
for(i=0;i<20;i++)
*p++=' ';
p=s;
if(x==0){*p++='0'; }/**** 0 单独处理*****/
else
{

if(x<0) {y=-x; *p++='-';}/**** 加负号。****/
else y=x;
q=p;
do{
*p++=y%10+ '0';
y/=10;
}while(y>0);
r=p-1;

while(q<r)/**** 数字倒转。****/
{
t=*q;*q=*r;*r=t;
q++;r--;
}
}
*p++='\0';
/**** 加字符串结束符'\0' 就是(char)0; ****/
printf("x=%d=%s",x,s);
return 0;
}

  • C程。从键盘上读入一个整型数,将其转化成字符串并输出。例如:输入123...
    答:include <stdio.h> 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\n", istr);return 0;} void dtoc(long a...
  • c语言 从键盘上读入一个整型数,将其转化成字符串并输出。例如:输入123...
    答:库函数sprintf就能完成你要的功能,如果要自己实现,简单写了下,可能功能不是太完善:include <stdio.h> include <assert.h> include <string.h> //在可以在参数的部分再加一个转换基数,radix, 可在取余的时候针对不同进制进行转换(此时负号情况就只有在radix==10的情况下考虑)void my_itoa(c...
  • c语言由键盘任意输入一个整型数据,将其倒置,如输入12345,则输出...
    答:include <stdio.h>int main(void) {long n,m;scanf("%ld",&n);for(m=0;n;n/=10){m=m*10+n%10;}printf("%ld\n",m);return 0;}
  • C语言设计问题 从键盘上出入一个整数,将其加上10以后,再输出它的值
    答:int main(){ int iNum=0;printf("请输入一个整型变量iNum:");scanf("%d\n",&iNum);iNum+=10;printf("iNum的输出值为:%d\n",iNum);return 0;}
  • 编程:键盘输入一个1~80的整型数并将其赋值给变量n, 要求从屏幕打印输出...
    答:以下是一个简单的 C 程序,实现了上述功能:include <stdio.h> int main(){ int n;printf("请输入一个1~80的整数:");scanf("%d", &n);if (n < 1 || n > 80){ printf("输入错误,程序退出。\n");return 1;} printf("字符为?\n");for (int i = 0; i < n; i++){ ...
  • C语言,从键盘读入一个正整数,统计该数的位数,并从低位到高位分别输出...
    答:include <stdio.h>int main(){int n;int nConut = 0;scanf("%d", &n);do{nConut ++;printf("%d ", n % 10);n = n / 10;}while(n != 0);printf("\n共有%d位\n", nConut);return 0;}
  • c语言编程 从键盘输入一个十进制正整数,将其转换成二至十六任意进制的数...
    答:out[n]=out[i - n - 1];out[i - n - 1] = temp;} } } int main(){ unsigned int d;char t[33];scanf_s("%u", &d);convert(d, 2, t);printf("二进制:%s\n", t);convert(d, 8, t);printf("八进制:%s\n", t);convert(d, 16, t);printf("十六进制:%s\n"...
  • C语言 从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽...
    答:C#整型转16进制 十进制长整型 键盘16C 十六进制转换成十进制 其他类似问题2013-06-30 C语言的几个小问题,急求答案啊 2 2008-11-28 C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和 40 2009-05-19 从键盘上输入一个十进制数据,计算并输出其各位上数字之和 2011-11-12 简单的C语言求...
  • 编程实现:从键盘上输入任一整型数据,将其百位数分离出来,转换为相应的...
    答:include<stdio.h> void main() { int x,y; char c;scanf("%d",&x); y=x; y/=100; y%=10; c=y+'0'; printf("%c\n",c);}
  • c语言题目 填空:从键盘输入一个整数,将其插入已排序的数组中,要求仍然...
    答:第一个空填的不对。include <stdio.h>void main(){int x,i,k=10;int a[11]={5,11,21,31,41,51,61,71,81,91}printf("请输入需要插入的一个整数:");scanf("%d",&x);k=10;for(i=0;i<10;i++)if(x>a[i]){k=i;break;}for(i=10;i>k;i--)a[i]=a[i-1];a[k]=...