我是C ++编程语言的初学者。我想编写一个程序,将字符串数组名为str中的字母复制到一个名为str_alpha的新数组中。
同样适用于数字,程序将其从str数组复制到str_digit数组中。
这是我的谦虚代码,可能有很多错误和问题。但这是我用我的很少的经验所能做的。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cctype>
using namespace std;
char str[100], str_alpha[100], str_digit[100];
int main()
{
gets(str);
for (int i=0 ; str[i] ; i++)
{
if (isalpha(str[i]))
{
strcpy (str_alpha[i] , str[i]);
}
else if (isdigit(str[i]))
{
strcpy (str_digit[i] , str[i]);
}
}
cout << "Alpha is " << str_alpha << endl ;
cout << "Number is : " << str_digit << endl ;
return 0;
}
它给了我那些错误:
F:C++Progsstringmain.cpp||In function `int main() :|
F:C++Progsstringmain.cpp|18|error: invalid conversion from `char to `char* |
F:C++Progsstringmain.cpp|18|error: initializing argument 1 of `char* strcpy(char*, const char*) |
F:C++Progsstringmain.cpp|18|error: invalid conversion from `char to `const char* |
F:C++Progsstringmain.cpp|18|error: initializing argument 2 of `char* strcpy(char*, const char*) |
F:C++Progsstringmain.cpp|22|error: invalid conversion from `char to `char* |
F:C++Progsstringmain.cpp|22|error: initializing argument 1 of `char* strcpy(char*, const char*) |
F:C++Progsstringmain.cpp|22|error: invalid conversion from `char to `const char* |
F:C++Progsstringmain.cpp|22|error: initializing argument 2 of `char* strcpy(char*, const char*) |
||=== Build finished: 8 errors, 0 warnings ===|
Help me please. Thanks in advance.