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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
常考题:正则表达式 寻找所有以某个字符串开头以某个字符串结尾的所有中间字符串
以下是字符串开头为start,字符串结尾为end,查找出现在他们中间所有的字符串  protected void Page_Load(object sender, EventArgs e)         {             var start = "@";             var end = "#";             var source = "@123# @4
MySQL中找出数据库中以同一字符串开头的表名的所有表
SELECT table_name from information_schema.columns where table_name like 'cf\_%' group by table_name;
python 匹配字符串开头和结尾
python 匹配字符串开头和结尾
Python中用startswith()函数判断字符串开头
这篇文章主要介绍了Python中用startswith()函数判断字符串开头的教程,startswith()函数的使用是Python学习中的基础知识,本文列举了一些不同情况下的使用结果,需要的朋友可以参考下 函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一、函数说明 语法:string.startswith(str, beg=0,end=len(stri
Java 判断字符串是否以什么开头
String str = &quot;admin&quot;;boolean b = str.startsWith(&quot;a&quot;);b返回true
js判断字符串开头和分割
1.用js判断一个字符串是否是以某个子字符串开头如:ssss001是否以ssss开头,可以这样做: var fdStart = strCode.indexOf("ssss"); if(fdStart == 0){    表示strCode是以ssss开头; }else if(fdStart == -1){    表示strCode不是以ssss开头 } 2.   st
android提取一段只知道开头和结尾的字符串
如:12300abcdcfd003457想输出abcd String   a=12300abcdcfd003457 String b=a.substring(sbchajian.indexOf("ab"),sbchajian.lastIndexOf("cfd00"));        b=abcd
提取以特定的字符串开头和结尾的正则表达式
今天试着写了一下以特定的字符串开头和结尾的正则表达式 来替换文本中的内容居然成功了,分享一下。 package com.test.mytest.study; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; impo
python中以r或R开头的的字符串表示…
1、简介       python中以r或R开头的的字符串表示(非转义的)原始字符串       python里面的字符,如果开头处有个r,比如:             (r’^time/plus/\d{1,2}/$’, hours_ahead)       说明字符串r"XXX"中的XXX是普通字符。 参考文献:http://blog.csdn.net/zhangxinrun/ar
js判断一个字符串是以某个字符串开头
1.用js判断一个字符串是否是以某个子字符串开头如:ssss001是否以ssss开头,可以这样做: var fdStart = strCode.indexOf(“ssss”); if(fdStart == 0){ 表示strCode是以ssss开头; }else if(fdStart == -1){ 表示strCode不是以ssss开头 }2.假如是大于0 包含该字符串