C++實(shí)現(xiàn)在文本中找出某個(gè)單詞的位置信息
更新時(shí)間:2016年02月16日 08:52:49 投稿:hebedich
本文給大家分享的是使用C++實(shí)現(xiàn)在文本中找出某個(gè)單詞的位置信息,就是給出此單詞所在的行和列,有需要的小伙伴可以參考下。
代碼很簡(jiǎn)單,功能也很單一,這里就不多廢話了,大家直接看代碼吧。
#include <stdio.h>
#include <string.h>
int main(int argc,char**argv){
char *token = argv[1];
FILE *fp = fopen("./test.txt","a+");
char buf[1024];
char *p;
int s=-1,len=strlen(token),line=0,pos=-1;
while(!feof(fp)){
fgets(buf,sizeof(buf),fp);
line ++;
p = buf;
while(*p){
if(*p==token[0] && s==-1){
s = 0;
}else if(*p==token[s+1]){
s ++;
}else{
s = -1;
}
p++;
if(s==len-1){
printf("(%d,%d)\n",line,p-buf-len+1);
s=-1;
}
}
s=-1;
}
}
您可能感興趣的文章:
相關(guān)文章
C語言簡(jiǎn)明分析選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的使用
C語言條件控制語句選擇結(jié)構(gòu),是屬于計(jì)算機(jī)的語言編輯,有在C語言條件控制中的語句選擇結(jié)構(gòu)的存在,即是C語言條件控制語句選擇結(jié)構(gòu),循環(huán)控制語句是一個(gè)基于C語言的編程語句,該語句主要有while循環(huán)語句、do-while循環(huán)語句和for循環(huán)語句來實(shí)現(xiàn)循環(huán)結(jié)構(gòu)2022-04-04
OpenMP task construct 實(shí)現(xiàn)原理及源碼示例解析
這篇文章主要為大家介紹了OpenMP task construct 實(shí)現(xiàn)原理及源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
對(duì)C語言中sizeof細(xì)節(jié)的三點(diǎn)分析介紹
以下是對(duì)C語言中sizeof的細(xì)節(jié)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07
C++超詳細(xì)講解函數(shù)參數(shù)的默認(rèn)值
在C++中,定義函數(shù)時(shí)可以給形參指定一個(gè)默認(rèn)的值,這樣調(diào)用函數(shù)時(shí)如果沒有給這個(gè)形參賦值(沒有對(duì)應(yīng)的實(shí)參),那么就使用這個(gè)默認(rèn)的值。也就是說,調(diào)用函數(shù)時(shí)可以省略有默認(rèn)值的參數(shù)2022-05-05
Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)通用數(shù)據(jù)庫分頁
數(shù)據(jù)庫分頁展示,在所有的涉及到數(shù)據(jù)庫記錄的項(xiàng)目中都是需要的。本文將利用Qt實(shí)現(xiàn)通用數(shù)據(jù)庫的分頁展示,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-02-02
Linux下Select多路復(fù)用實(shí)現(xiàn)簡(jiǎn)易聊天室示例
大家好,本篇文章主要講的是Linux下Select多路復(fù)用實(shí)現(xiàn)簡(jiǎn)易聊天室示例,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12

