C语言用1个10进制数表示字符串,并输出该值怎么做?

Python026

C语言用1个10进制数表示字符串,并输出该值怎么做?,第1张

要把一个十进制形式的整数数字字符串,转换为一个十进制整数,可以用以下的办法:

char s[]="12345678"

int i,n=0

for(i=0s[i]i++)

n=n*10+s[i]-'0'

printf("%d",n)

运行这段代码后可以输出:

12345678

10进制数10转换为8进制的转换过程如下:

10/8

=

1

....(余2)

1/8

=

0

....(余1)

(1/8中的1是上次运算的商)

所以10的8进制数为12

在C语言中,用012来表示8进制12,也即在8进制数的前面加一个数字0。如:

int a=012

printf("%d", a) // 输出10

C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下:

1.首先需要定义一个整型数组用于存储输入的10个整数。这里定义一个数组a。

2.然后利用for循环,接受从键盘输入的10个整数。这里使用i作为循环的游标变量。

3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数。这里同样使用局部变量i作为循环的游标。

4.接着,再次使用for循环来逆序输出存储在数组的十个整数。同样地,这里仍然需要一个局部变量作为循环游标。(方法与顺序输出大致相同)

5.代码编写完成后,点击运行程序,在调试程序的窗口即可看到最终的运行结果。