c语言怎么提取字符串单词

作者&投稿:滕贵 (若有异议请与网页底部的电邮联系)
c语言中怎么从字符串中取字符~

char s[]="ssssabedbewb";
int len;
char *p;
s[2]; //第一种方法
printf("输入输入字符串的长度:");
scanf("%d",&len);
printf("输入字符串:");
p=malloc(len);
scanf("%s",p);
printf("%c",p[3]); //第二种方法


显然第二种方法更灵活,不过就是有点烦

C语言提取字符串的方法有:逐个字符提取、使用strstr()查找提取、按字符的位置提取等

根据使用需求来确定提取方法,多数情况下希望在一大段字符里面提取出想要的字符串,可以用strstr函数

我是提取一段文字,也在网上找了好久,没找到合适的,只好自己编写了一个函数,你看看对你有没有帮助。
// 匹配字符串 m_Yuantext 是被提取的文件, m_guanjian 是索引关键字
int CMy500Dlg::Guanjianzhi(CString m_Yuantext, CString m_guanjian)
{
// TODO: 在此处添加实现代码.
int ddr = 0;//
for (int dd = m_Yuantext.GetLength(); dd; dd--)
{
ddr = m_Yuantext.Find(m_guanjian.Mid(0), ddr);//查找第一个关键字
if (ddr != -1)//找到第一个关键字
{
int addr = m_guanjian.GetLength();
int addr2 = addr;
addr--;//去掉已经匹配的第一个关键字
for (; addr; addr--)//如果有两个或者两个以上的关键字,就依次匹配 addr 个关键字
{
if (m_Yuantext.Mid(ddr + (addr2 - addr)) != m_guanjian.Mid(addr2 - addr))//依次匹配关键字
{
break;//匹配失败跳出本次循环
}
}
return ddr;//返回第一个关键字的索引
}
else
{
break;//匹配失败跳出本次循环
}
}
return -1;//返回匹配失败
}


C 语言中怎么截取字符串的一部分
fgets(str,200,stdin); \/\/ 读入一行 字符串,含换行符 L = strlen(str); \/\/计算输入的字符串长度 for (i=0;i<L;i ){ s[n][j]=str[i]; j ;if (str[i]==',' || str[i]=='\\n') {s[n][j-1]='\\0'; j=0; n ;} \/\/ 取出 逗号分隔 开的字符串 }...

c语言 怎么提取 char *HC[m]中的数值
首先要明确HC是一个数组,数组中存放的是指向字符的指针,通常采用这种方式存储的都是一系列字符串,每个字符串的首地址存放在数组中。至于说提取,就要看你想得到什么内容了,如果想得到某一个(例如第i个)字符串,可以直接用HC[i]进行获取。

求教c语言怎么将字符串指定字符后面的数字提取,然后放入其他字符串?
情况1:输出数组字符串,字符串输出遇见'\\0',表示结束 情况2:按照单个字节打印,

C语言中如何将文件中的某行的字符串读取出来?
include <stdio.h>#include <stdlib.h>#include <string.h>#define MaxCols 2000 \/\/设定每行字符数不超过MaxCols,根据变化调整 \/\/获取已经打开文件fp的第line行内容到stri,如果成功返回得到的字节数,\/\/如果没有那么多行,返回-2 int getlinetxt(FILE *fp,int line,char *stri){int i;fs...

易语言 多行文字提取部分字符串
看图片,你这个是很有规律的,可以先清除前后空格,然后先分割行内容,行内容再以逗号分割文本,即可获取你要的内容

C语言怎么用printf输出字符串。
C语言怎么用printf输出字符串printf函数的一般格式printf(格式控制字符串,输出表列);以图1所示为例。图1.函数参数包括两部分:【1】格式控制字符串,是用双引号括起来的字符串,也称为转换控制字符串,它指定输出数据项的类型和格式。它包括两种信息:●格式说明项:由%和格式字符组成,如%d,%f...

C语言中,一段字符串“c11234”。如何提取后面4位数字,赋值给一个变量...
这是我写的,试过了,应该可以用:include <stdio.h> include <stdlib.h> include <string.h> int main() { char *a[] = { "c11234","c21234","c33112","c41234"};int i;for(i = 0; i < 4; ++i) { int value = atoi(a[i] + strlen(a[i]) - 4);printf("%d : ...

c语言中怎么从字符串中取字符
char s[]="ssssabedbewb";int len;char *p;s[2]; \/\/第一种方法 printf("输入输入字符串的长度:");scanf("%d",&len);printf("输入字符串:");p=malloc(len);scanf("%s",p);printf("%c",p[3]); \/\/第二种方法 显然第二种方法更灵活,不过就是有点烦 ...

c语言如何提取字符串的空格符
for (i=0;i〈len(a))if (a[i]==' ') break;if (i==len(a))printf("字符串a中没有空格\\n");else printf("字符串a中第%d个字符是空格\\n",i十1);

哪位大侠知道用JSP语言怎么分别取出字符串“aa,bb,ccc,dddd”中的字 ...
< String[] str = "aa,bb,ccc,dddd".split(",");for(int i=0;i<str.length;i++){ out.print(str[i]+"");} >

旅顺口区13962503640: 在C语言中如何将一串字符串中读取出其中的单词 -
福爬凯纷: char *word = "hi,hello"; //你定义的单词 char *str = "hisakjdhaskjdahi"; //你定义的字符串 char buf[256]; //每次读出的单词 char *ptr = str; while(*str != '\0') { int i = 0; while(*ptr != '\0') { buf[i] = *ptr; buf[i+1] = '\0'; if(strstr(word,buf) != NULL) { printf("%s\n", buf); } i++; ptr++; } str++; }

旅顺口区13962503640: C语言如何取一串字符串中的某个字符 -
福爬凯纷: C中的字符串就是一个字符数组. 如: char s[10]="wo shi SB"; char c; 取最左边的字符,就是c=s[0];

旅顺口区13962503640: 怎样从一个字符串里面找到特定的单词,然后用别的单词取代?用c语言实现!!! -
福爬凯纷: #include <stdio.h> #include <string.h>void replace(char* org, char* find, char* rep) {char *p1, *p2; while(p1 = strstr(org, find)) {p2 = p1 + strlen(find);memmove(p1 + strlen(rep), p2, strlen(p2) + 1);memcpy(p1, rep, strlen(rep));} }int main() {...

旅顺口区13962503640: 用C语言写一个提取一个字符串中全是大写字母单词的函数?请高手指教,不胜感激. -
福爬凯纷: #include int get(char* p) { int count = 0; while(*p!='\0')//循环到字符串结束标志是停止 { p++; count++; } return count; } int main() { char *p = "asdfgasdfghjjklkjhh";//C风格的字符串在末尾默认加了一个'\0'作为字符串结束的标志 int num = get(p); printf("字符串【%s】的长度为【%d】\n",p,num); return 0; }

旅顺口区13962503640: C语言中怎么提取一个字符串从第3个字母开始的其余的字符并保存到另一个字符串中 -
福爬凯纷: 首先你这种定义字符串的方式是错误的 应该这样定义 char *x="abcdefg",这样定义就是定义了一个字符串变量, 而你的定义char x 只是定义x为字符变量,在赋值的时候只能赋给x单个字符,如x='a', 要搞清楚 字符 和 字符串 的概念 至于你说的提取字符,可如下方法 for(i=0; i{y[i]=x[i+3]; } 这样就可以了,就是简单的循环语句赋值,把x[]数组第三个字符'd'(第0个字符时'a'),付给数组y[0].

旅顺口区13962503640: C语言编写一个程序从特定的文件中提取特定的字符串. -
福爬凯纷: 按你追问的要求改了一下.这段代码能把键盘输入的特定字符串后面双引号内的文字提取出来存入XYZ.txt文件中.在提取过程中滤除了源文件中的'\n'和' '.供参考…… #include "stdio.h"// #include "string.h"// #include "stdlib.h"// void main(...

旅顺口区13962503640: c语言编程 写一个函数,输入一行字符,将此字符串中最长的单词输出.用最简单的方法 -
福爬凯纷: #include "string.h" #include "ctype.h" main() { char str[50]; char str1[50][20]; char str2[20]; int i,j,t;gets(str);j=0,t=0; for(i=0;str[i];i++) /*提取字符串中的单词,但是输入时每个单词之间只允许*/ { /*有一个字符如空格,逗号只有句末才能用句号*/...

旅顺口区13962503640: 求C语言程序,能把字符串中的大写字母单词提出来. -
福爬凯纷: 都没理解对是大写字母单词提出来不是把大写字母提出来看我的A DOG Press any key to continue #include <stdio.h> #include <string.h>main() {int i,j,flag,wordLen,nLen;char words[20]={0},str[] ="You are A little DOG!";nLen=strlen(str);...

旅顺口区13962503640: C语言中怎么提取特定的字符串呀,有这样的函数吗 -
福爬凯纷: 有几个函数 你可以根据需求使用 strstr 可以在字符串中查找另一个字符串 用来提取也可以 strchr 可以找字符 sscanf 类似于scanf 可以格式化提取.

旅顺口区13962503640: C语言如何定位抓取文件中的字符串 -
福爬凯纷: 可以使用输入输出重定向来将TXT文本中的字符内容导入程序中,或者使用标准C库函数:fopen()和fgetc();先使用fopen()函数打开TXT文本文件,然后使用fgetc读取文本文件中的字符.读取全部文本中全部字符可以使用一个while循环...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网