比如: _Naaaaa
_Nbbbbbbbb
sfadsfasfsafsa
可以查找到上述的_Naaaaa 和 _Nbbbbbbbb 并把这两个字符串,复制到array[0]....array[1]中.
求完整程序啊
用string的find查找,然后判断pos是否为0来看是不是_N开头
array为vector数组,然后一个个push_back
#include <stdio.h>
#include <string>
int main()
{
char *str[3]={"_Naaaaa","sfadsfasfsafsa","_Nbbbb"};
char array[3][50];
int n=0;
for(int i=0; i<3; i++)
{
if(str[i][0]=='_' && str[i][1]=='N')
{
strcpy(array[n],str[i]);
printf("%s\n",array[n]);
n++;
}
}
return 0;
}
可以选择·用正则表达式
用strstr函数,自己写可以用kmp算法
http://blog.sina.com.cn/s/blog_5f67441501015pyz.html
给你一个c++的版本,字符串常用string,输入输入输出流 cin、cout
#include "iostream"
#include "cstdio"
#include "string"
using namespace std;
#define MAXN 1005
int main()
{
string array[MAXN];
int currentIndex = 0;
string inputs[] = {"_Naaaaa","sfadsfasfsafsa","_Nbbbb"};
for (int i=0; i<sizeof(inputs)/sizeof(string *); i++) {
if (inputs[i][0]=='_'&& inputs[i][1]=='N') {
array[currentIndex++] = inputs[i];
}
}
cout<<"获取到的值:"<<endl;
for (int i=0; i<=currentIndex; i++) {
cout<<array[i]<<endl;
}
return 0;
}