#include <iostream> using namespace std; void extractNum(char * str); int main() { char s[1024]; cin.getline(s,1024); // 输入一行字符 extractNum(s); // 调用extractNum函数,选出数字 cout<<s<<endl; // 输出选出的数字 return 0; } // 函数extractNum:选出str指向的字符串中的数字,并写回str // 参数:str-指向字符串 void extractNum(char * str) { // 请在此添加代码,实现函数extractNum ....... }
时间: 2023-11-28 20:49:32 浏览: 138
以下是一个实现 extractNum 函数的示例代码:
```
#include <iostream>
using namespace std;
void extractNum(char * str);
int main()
{
char s[1024];
cin.getline(s, 1024); // 输入一行字符
extractNum(s); // 调用extractNum函数,选出数字
cout << s << endl; // 输出选出的数字
return 0;
}
// 函数extractNum:选出str指向的字符串中的数字,并写回str
// 参数:str-指向字符串
void extractNum(char * str)
{
int i = 0, j = 0;
char temp[1024]; // 用于存放选出的数字
while (str[i] != '\0')
{
if (isdigit(str[i]))
{
temp[j] = str[i];
j++;
}
i++;
}
temp[j] = '\0'; // 手动添加字符串结尾符
strcpy(str, temp); // 将选出的数字复制回原字符串
}
```
该函数使用了一个 while 循环来遍历字符串中的每个字符,如果该字符是数字,则将其存入一个临时数组中。最后,手动添加字符串结尾符 '\0' 后,将选出的数字复制回原字符串中。
阅读全文