C语言怎么把字符串中的某一部分提取出来?

这里我主要是想知道中文的具体操作方法,单独提取字符的话好像会出问题,例如string[10]="我不知道";要怎么把"不知道"和"我"分别提取出来?谢谢大神了。

用JQuery写

function QueryStr(split) {

split = split.split('.');

var result = split[1];

return result;

}

$(function () {

alert(QueryStr("www.baidu.com"));

});

会弹出

用Asp.Net 写

string url = "www.baidu.com";

string[] split = url.Split('.');

string result = split[1];

Label1.Text = result;

扩展资料:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-08

#include <stdio.h>

#include <string.h>



int main(void)

{

    char string[10]= "我不知道";

    char *p = string;

    char str[10] ={0};

    

    if (p=strstr(string,"不知道")) // 查找子串

    {

        printf("找到字符串:");

        memcpy(str, p, strlen("不知道"));

        printf("%s\n", str);

    }

    return 0;

}

追问

”不知道“前面的内容如果不是明确的怎么提取出来呢?跪谢大神

本回答被提问者采纳
第2个回答  2020-04-08
这不是对应字符串数组0123吗
“我”就是string[0],不知道就是接下来几个

C语言怎么把字符串中的某一部分提取出来?
string[] split = url.Split('.');string result = split[1];Label1.Text = result;

c语言截取字符串其中一部分。
1. 目标字符串:这是你想要存放截取部分的字符串的变量。2. 源字符串:这是原始字符串,即你要从中截取的字符串。3. 截取长度:这是你想要从源字符串中截取的字符合数。例如,假设有以下代码片段:c char original_string[] = "Hello, World!";char part_string[10]; \/\/ 用于存放截取部分的数...

c语言中怎样截取字符串
1. 使用Substring方法:Substring是最直接的方式用来截取字符串的一部分。它可以接收一个或两个参数,分别代表起始位置和截取长度,或者仅指定起始位置截取到字符串末尾。例如:csharp string originalString = "Hello World!";string subString = originalString.Substring; \/\/ 从位置0开始,截取长度为5的子...

C语言如何实现取字符串的一部分?
直接编译,程序输出结果中任意输入字符串和数字,程序执行结果如下图所示:

c语言截取字符串中的一部分
C语言中,截取字符串的一部分是一个常见的操作。比如,当我们输入一个字符串和一个数字,程序可以通过特定的方法提取出指定位置或长度的部分。字符串,作为由数字、字母和下划线组成的字符序列,如 "a1a2...an",在编程中常用于表示文本数据。处理字符串时,关注的焦点在于对字符串进行操作,如查找子串...

c语言如何截取字符串的一部分
用strncpy函数,函数签名 char * strncpy(char *dest, const char *src, size_t n);比如要是从src第2个字符开始截取3个字符,可以用 strncpy(dest, src + 2 - 1, 3);

用c语言提取字符串中的数字
用c语言提取字符串中的数字的操作如下:1、首先打开visual studio软件并创建一个新的c语言文件,如下所示。2、然后导入C语言文件顶部的库内容,如下所示。3、然后使用scanf函数接收用户输入的字符串。4、然后使用printf函数打印用户输入。5、运行程序后,弹出下图所示的命令界面,自动接收输入内容,按原样...

c语言怎么提取文本文件中我想要的一些信息?
使用文件操作函数fscanf即可提取文本当中特定的信息。例如要提取一个整数,可以用fscanf(fp,"%d",&n);要提取一个字符串可以用fscanf(fp,"%s",s),其中fp为文件指针。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。

c语言中怎么输出字符串中的某个字符
c语言来中的字符串实际上是字符数组,如果想输出某位上的字符,可采用数组元素输出方式进行输源出,百如:char s[]="abcde";printf("%c",s[3]);\/\/输出第四个字符度'd',%c表示输出单个字符 还可以采用指针方式输出相应位的字问符,如:char p=s ;\/\/字符字符指针p,指向字符串首地址 printf...

C语言如何取一串字符串中的某个字符
C中的字符串就是一个字符数组。如:char s[10]="wo shi SB";char c;取最左边的字符,就是c=s[0];

相似回答