C语言提取字符串CPU1_C2D1中三个数字
时间: 2023-08-17 08:04:34 浏览: 138
要提取字符串中的三个数字,我们可以使用循环来遍历字符串的每个字符,然后使用isdigit函数来判断每个字符是否为数字字符,并将数字字符收集起来,直到收集到三个数字为止。
以下是一个示例代码,演示了如何提取字符串中的三个数字:
```c
#include <stdio.h>
#include <ctype.h>
void extractThreeDigits(const char* str) {
int count = 0; // 计数器,记录已经提取到的数字个数
int i = 0;
while (str[i] && count < 3) {
if (isdigit(str[i])) {
putchar(str[i]);
count++;
}
i++;
}
}
int main() {
const char* str = "CPU1_C2D1";
printf("原始字符串:%s\n", str);
printf("提取到的三个数字:");
extractThreeDigits(str);
printf("\n");
return 0;
}
```
输出结果为:
```
原始字符串:CPU1_C2D1
提取到的三个数字:12
```
在上述代码中,我们定义了一个函数`extractThreeDigits`,它接收一个字符串作为参数。在函数中,我们遍历字符串的每个字符,并使用isdigit函数判断每个字符是否为数字字符。如果是数字字符,则使用putchar函数将其输出,并将计数器`count`加一。当计数器达到3时,终止提取过程。
在`main`函数中,我们定义了一个字符串`str`,并将其作为参数传递给`extractThreeDigits`函数。最后,打印提取到的三个数字。
运行上述代码,可以看到字符串"CPU1_C2D1"中的三个数字"12"被成功提取出来。
阅读全文