c語言字元串搜索
㈠ c語言如何查找字元串
C語言中的標准函數庫中的strchr()函數可以實現查找字元串中的某個字元。
C語言strchr()函數:
查找某字元在字元串中首次出現的位置
頭文件:#include <string.h>
strchr() 用來查找某字元在字元串中首次出現的位置,其原型為:
char * strchr (const char *str, int c);
【參數】str 為要查找的字元串,c 為要查找的字元。
strchr() 將鍵銀會找出 str 字元串中第一次出現的字元 c 的地址,然後將該地址返回。
注意:字元串 str 的結束標志 NUL 也會被納入檢索范圍,所以 str 的物亮滲組後一個字元也可以被定位。
【返回值】如果找到指定的字元則返回該字元所在地址,否則返回 NULL。
返回的地址是字元串在內存中隨機分配的地罩脊址再加上你所搜索的字元在字元串位置。設字元在字元串中首次出現的位置為 i,那麼返回的地址可以理解為 str + i。
提示:如果希望查找某字元在字元串中最後一次出現的位置,可以使用 strrchr() 函數。
㈡ c語言中如何從一個字元串中查詢是否有給定的關鍵詞!
strstr() 函褲巧數搜索一個字元串在另一個字元串中的第一次胡春鍵出現。找到所搜索的字元串,則該函數返回第一次匹配的字元串的地址;如果未找到所搜索的字元串,則返回NULL。
包含文件:string.h
函數名: strstr
函數原型:
extern char *strstr(char *str1, const char *str2);
語法:
strstr(str1,str2)
str1: 被查找目標string expression to search.
str2: 要查找對象The string expression to find.
返回值:若str2是str1的子串,則先確定str2在str1的第一次出現的位置,並返回此str1在str2首位置的地址。;如果str2不是str1的子串,則返回NULL。常式:
#include<stdio.h>
#include<string.h>
intmain(){
constchar*a="abcdefgh";
constchar*b="abc";
if(strstr(a,b)!=NULL)森液printf("found! ");
elseprintf("notfound! ");
return0;
}
㈢ c語言從文件中查找字元串
不用自己寫,有一個函數叫strstr,原型是
char
*strstr(char
*str1,
char
*str2),功能是找出str2字元串在str1字元串中第一次出現的位置。
可以這樣寫:
char
*p=strstr(a,b);
if(null
!=
p)
{
//a中不存在b,添加相應代碼
}
else
{
//a中存在b,添加相應代碼
}
返回值p為a中第一次出現b的位置
這個函數要包含頭文件string.h
㈣ C語言實現在一個字元串中查找指定的字元,並輸出指定字元在字元串中出現的次數和位置
package com.string.to;
import java.util.Arrays;
import java.util.Scanner;
public class JudeCount{
public static void main(String[]args){
System.out.println("請輸入你要判斷的字元串:");
Scanner s=new Scanner(System.in);
String str=s.nextLine();
char[]ch=str.toCharArray();
Arrays.sort(ch);//對數組排序
char max='a';//記錄出現次數最多元素
int maxcount=0;//記錄最大出現次數
int count=1;//中間傳值參數判斷當前元素出現次數
for(int i=0;i<ch.length-1;i++){//進行判斷
if(ch<i>==ch[i+1]){
count++;
}
if(ch<i>!=ch[i+1]){
if(count>maxcount){
maxcount=count;
max=ch<i>;
}
count=1;
}
}
System.out.println("出現最多的元素是:"+max+"次數為:"+maxcount);
}
}
(4)c語言字元串搜索擴展閱讀:
system函數用法:
用法:intsystem(char*command);
程序例:
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
printf("AbouttospawnandrunaDOScommand\n");
system("dir");
return0;
}
又如:system("pause")可以實現凍結屏幕,便於觀察程序的執行結果;system("CLS")可以實現清屏操作。而調用color函數可以改變控制台的前景色和背景,具體參數在下面說明。
例如,用system("color0A");其中color後面的0是背景色代號,A是前鬧扒握景色代號。各顏色代碼如此純下:
0=黑色1=藍色2=綠色3=湖藍色4=紅色5=紫色6=黃色7=白色8=灰色9=淡藍色A=淡綠色B=淡淺綠色C=淡紅色D=淡紫色E=淡黃色F=亮白色
(注意:MicrosoftVisualC++6.0支持system)
顏色屬性由兩個十六進制數字指定--第一個對應於背景,第二個對應於前景。每個數字
可以為以下任何值:
0=黑色8=灰色
1=藍色9=淡藍色
2=綠色A=淡綠色
3=淺綠色B=淡淺綠色
4=紅色C=淡紅色
5=紫色D=淡紫色
6=黃色E=淡黃色
7=白液慶色F=亮白色
㈤ c語言從文件中查找字元串
c語言從文件中查找字元串的方法。
如下參考:
1.打開python命令窗口,定義並分配字元串變數s1。
㈥ C語言中如何查找字元串
用strstr這個函數
包含文件:string.h
函數名: strstr
函數原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字元串在str1字元串中第一次出現的位置(不包括str2的串結束符)。
返回值:返回該位置的指針,如找不到,返回空指針。
源代碼:
#include<stdio.h>
#include<string.h>//調用string.h中的strstr函數
void main(){
char ch1[255]="abcde";
char ch2[100]="cd";
char* ch;//用於接受返回值
if((ch=strstr(ch1,ch2))==NULL){//說明沒有要找的字元串
printf("-1\n");
}else{//說明找到了那個字元串
printf("%d\n",ch-ch1+1);//cde的地址減去abcde的地址+1
}
}