[C语言将一个整数转换成一个字符串]atoi: 把字符串转换成整型数 itoa:把整数转换为字符串 #include <stdlib.h> #include <stdio.h> int main(void) { int number = 12345; char string[25]; itoa(number, strin...+阅读
#include
#include
#include
int main(){
char c[100];
int i,len;
long res=0,g=1;
printf("请输入一个十六进制数:");
scanf("%s",c);
len=strlen(c);
for(i=len-1;i>=0;i--,g=g*16)
if(c[i]>='a' && c[i]<='f') res+=(c[i]-87)*g;
else if(c[i]>='A' && c[i]<='F') res+=(c[i]-55)*g;
else if(c[i]>='0' && c[i]<='9') res+=(c[i]-48)*g;
else {printf("输入错误!\n");exit(1);}
printf("转化为十进制后:%ld\n",res);
return 0;
}
C语言递归算法写二进制转十进制的程序
#include"stdio.h"
double power(double x,int n) //递归实现函数转换{double val=1.0;
while(n--)
val*=x;
return(val);}void main()
{int i,n,value=0; char ch;
printf("请输入您要输入的二进制位数:");
scanf("%d",&n);
printf("输入一个%d位二进制数:",n);
for(i=n;i>=0;i--)
{scanf("%c",&ch);
if(ch=='1') value+=int(power(2,i));}
printf("十进制是:%d\n",value);
} 由于本人的英语水平有限,所以就用VC++软件,用C的知识写了这个程序。。 如果你要在C里运行。。貌似要把 中文 全部翻译成 英文 即可。。。
写一个c语言程序将十六进制数转化为十进制
#include
#define MAX 1000
void main()
{ int func(char s[]);
int c,i=0,flag=0,flag1=1;
char t[MAX];
printf("请输入一个十六进制的数:\n");
while((c=getchar())! ='\0'&i { if(c>='0'&c<='9'||c>='a'&c<='f'||c>='A'&c<='F') { flag=1; t[i++]=c; } else if(flag) { t[i]='\0'; printf("十进制数为:%d\n",func(t)); printf("是否继续?"); c=getchar(); if(c=='N'||c=='n') flag1=0; else { flag=0; i=0; printf("\n输入一个十六进制的数:"); } } } } int func(char s[]) { int i,n=0; for(i=0;s[i]!='\0';i++) {if(s[i]>='0'&s[i]<=9) n=n*16+s[i]-'0'; if(s[i]>='a'&s[i]<='f') n=n*16+s[i]-'a'+10; if(s[i]>='A'&s[i]<='F') n=n*16+s[i]-'A'+10; } return(n); } 以下为关联文档: C语言问题从键盘输入一个字符串编写一个函数将此字符串中从第//要能自己做就好了。多好的练习机会。 //不自己做也行,把这个看完了默写几次,然后用自己的思路实现一次 #define OK 1 #define NULL 0 #define ERROR 0 #define MAXSSTRLEN 1... C语言:编写一个函数实现把一字符串复制到一个字符数组中展开全部 # include void strcopy( char str1[], char str2[]) { int i; for(i=0;str[i]!= '\0';i++) { str1[i]=str2[i]; s1[i]='\0'; } } void main() {char str1[20];str... C语言程序设计课后习题:编写一个C语言程序从键盘上输入x y z三以下下c语言代码,仅供参考 #include <stdio.h> int main() { int a,b,c; printf("请输入a="); scanf("%d", &a); printf("请输入b="); scanf("%d", &b); printf("请输入c="); scanf("%d", &c);... 编写一个c语言程序不断地要求输入成绩分数如果分数小于0或者#include int main() {int a,z=0; for(;;){ scanf("%d",&a); if(a100) printf("你输入的是无效分数\n"); else z=z+a; printf("当前分数:%d\n",z); if(z>999) break; } printf("总分是:%d",... c语言程序输入一个小写字母输出他的大写形式怎么编啊?记住编码不太容易,记住 'a' 是 a 的码值, 'A' 是 A 的码值 很容易。 c = c - 'a' + 'A' ; 小写变大写 c = c - 'A' + 'a'; 大写变小写 好记吧! #include int main() { char c; pr... 输入一个四位正整数编写程序将其逆序输出第一个 Private Sub Form_Click() Dim a As Integer Dim b(3) As Integer a = Val(InputBox("输入一个4位数")) If a > 1000 And a < 10000 Then For i = 3 To 0 Step -1 b(i) =... C语言编写一个图形程序#include <stdio.h> void doprint(int i,int n) { int j; for(j=1;j<n+1-i;j++) { printf("%s"," "); } for(j=1;j<i+1;j++) { printf("%s","* "); } printf("%s","\n"); } void main()... C语言程序题目:输入10个字符串统计第一个字符是a的字符串1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h> intmain(intargc,char*argv[]){ chara[10][100],i,k; printf("Input 10 strings...\n"); for(k=i=0;i<10;i++){ scanf("%100s",... 用C语言编写一个程序用C语言编写一个程序,C语言编写程序:#include <stdio.h> main() { char *month_name[13]={"illegal month","January","February","March","April", "May","June","July","August","September","Oct...