c语言如何取出十位数字?
设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10
代码如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("个位:%d\n十位:%d\n百位:%d\n千位:%d\n", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
1. 使用取模运算符(%)和整除运算符(/)可以取出十位数字。
2. 假设要取出一个整数num的十位数字,可以先将num除以100得到百位及以下的数字,再对10取模得到十位数字。
3. 代码示例:int ten_digit = (num / 10) % 10;
C语言提取字符串中的所有数字?
代码示例:
#include<stdio.h>
#include<string.h>
#include "ctype.h"
int main()
{
char str[100] = "", s[100] = "";
int i = 0, j = 0;
gets_s(str,sizeof(str));
while (str[i] != '\0')
{
if (isdigit(str[i])) {
s[j]=str[i];
j++;
}
i++;
}
puts(s);
return 0;
}
C语言怎么取一个数的第三位?
假设我们要取一个整数num的第三位,可以按照以下步骤进行操作:
1. 用num除以100,将num的个位和十位去掉,只保留百位及以上的部分。
2. 对步骤1中得到的结果取模,即用取余符号“%”将结果除以10,得到num的百位数字。
下面是用C语言实现上述步骤的代码:
```
int num = 123456;
int third_digit = (num / 100) % 10;
printf("num的第三位数字是:%d\n", third_digit);
```
在上述代码中,num为待查询的整数,third_digit为取得的第三位数字,它们都是整型变量。其中,(num / 100)将num除以100得到百位及以上的部分,而% 10将百位及以上的部分取模得到num的第三位数字。最后用printf函数输出结果。
程序如下:
#include "stdio.h"
int main(void)
{
int num,g,s,b;
printf ("请输度入问一个三位答数num=");
scanf("%d",&num);
g=num%10;
s=num/10%10;
b=num/100;
printf("这个三位数的个位g=%d,十位s=%d,百版位b=%d\n",g,s,b);
return 0;
}
程序权运行结果:
如输入123;
请输入一个三位数num=123
这个三位数的个位g=3,十位s=2,百位b=1
Press any key to continue

