c++中在字符串中查以 _N开头的所有字符串

比如: _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;
}