2 chenggongcheng chenggongcheng 于 2016.02.04 13:02 提问

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

比如: _Naaaaa
_Nbbbbbbbb
sfadsfasfsafsa

            可以查找到上述的_Naaaaa 和 _Nbbbbbbbb 并把这两个字符串,复制到array[0]....array[1]中.

            求完整程序啊

5个回答

qq_27183003
qq_27183003   Ds   Rxr 2016.02.04 16:45
 #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;
}
caozhy
caozhy
接近 2 年之前 回复
leilba
leilba   Rxr 2016.02.07 09:57

给你一个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;
}
caozhy
caozhy
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.07 07:25

用strstr函数,自己写可以用kmp算法

http://blog.sina.com.cn/s/blog_5f67441501015pyz.html

oyljerry
oyljerry   Ds   Rxr 2016.02.04 13:41

用string的find查找,然后判断pos是否为0来看是不是_N开头
array为vector数组,然后一个个push_back

qq_28410301
qq_28410301   2016.02.06 15:18

可以选择·用正则表达式

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!