char s[]="I am a teacher!"; s是数组名,是首地址, 而s[0]是第一个元素值,是个字符!
创新互联公司从2013年成立,先为宛城等服务建站,宛城等地企业,进行企业商务咨询服务。为宛城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
随便写了个
#includestdio.h
int atod(char a, char b, char c, char d){
return (a % 0x30) * 1000 + (b % 0x30) * 100 + (c % 0x30) * 10 + (d % 0x30);
}
int atox(char a, char b, char c){
unsigned int n;
a = a | 0x20;
b = b | 0x20;
c = c | 0x20;
n = (a 0x3a ? a % 0x57 : a % 0x30) * 0x100;
n = n + (b 0x3a ? b % 0x57 : b % 0x30) * 0x10;
n = n + (c 0x3a ? c % 0x57 : c % 0x30);
return n;
}
int main(){
int n;
char a, b, c, d, t;
for(n = 0; n 10; n++){
printf(" 1 - for conversion from 4-Decimal-Characters to a decimal integer\n\
2 - for conversion from 3-Hexadecimal-Characters to a decimal integer\n\
0 - Exit\n");
t = getch();
if(t == '1'){
printf("conversion from 4-Decimal-Characters\n");
scanf("%c %c %c %c", a, b, c, d);
printf("%d\n", atod(a, b, c, d));
} else if(t == '2') {
printf("conversion from 3-Hexadecimal-Characters\n");
scanf("%c %c %c", a, b, c);
printf("%d\n", atox(a, b, c));
} else {
break;
}
}
return 0;
}
10进制转换8进制输出,使用printf函数的格式输出%o即可。如果需要得到转换后的字符串,使用sprintf函数即可。
例程:
#include stdio.h
int main (){
int x;
char s[100];
printf("输入要转换的十进制数:\n");
scanf("%d",x);
sprintf(s,"%o",x); //十进制转换为八进制,并保存到s字符串当中
printf("使用sprintf函数转换的八进制数是:%s\n",s)
printf("使用printf函数转换的八进制数是:%o\n",x); //十进制转换为八进制,并直接输出到屏幕
return 0;
}
#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();
}
#include stdio.h
double b2d(char *s);
int main(void)
{
char s[100];
while(gets(s))
{
fflush(stdin);
printf("%.0lf\n",b2d(s));
}
return 0;
}
double b2d(char *s)
{
double n;
for(n=0;*s;++s)
{
n=n*2+*s-'0';
}
return n;
}