c語言字元串查找
Ⅰ c語言查找字元串
字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「b」,s[9]="j",而字元串的零位正是它的長度,c語言查找字元串方法為:
1、首先,定義一個字元數組變數,可以這么寫。
注意事項:
盡管形式字元串可以有任意(但有限)的長度,實際語言的字元串的長度經常被限制到一個人工極大值。有兩種類型的字元串數據類型: 「定長字元串」,它有固定的極大長度並且不管是否達到了這個極大值都使用同樣數量的內存。
Ⅱ c語言 查找指定字元
Ⅲ 用c語言在一個字元串中查找另一個字元串,並統計個數
例如,asdfgasfgasf,as,則輸出3。
#include<stdio.h>
#include<stdlib.h>
intmain()
{
charS[100],T[20];
charch1,ch2;
printf("請輸入主字元串:\n");
ch1=getchar();
inti=0;
while(ch1!='\n')
{
S[i]=ch1;
i++;
ch1=getchar();
}
printf("請輸入要篩選的字元串:\n");
ch2=getchar();
intj=0;
while(ch2!='\n')
{
T[j]=ch2;
j++;
ch2=getchar();
}
intm,n;//m為S的下標,n為T的下標
m=0;
n=0;
intnum=0;//num用於記錄選定單詞出現的次數
while(m<=i&&n<=j)
{
if(S[m]==T[n])
{
m++;
n++;
}
else
{
m=m-n+1;
n=0;
}
if(n==j)
{
num++;
}
}
if(m==i+1)
{
printf("出現的次數是%d",num);
}
}
(3)c語言字元串查找擴展閱讀:
while語句若一直滿足條件,則會不斷的重復下去。但有時,需要停止循環,則可以用下面的三種方式:
一、在while語句中設定條件語句,條件不滿足,則循環自動停止。
如:只輸出3的倍數的循環;可以設置范圍為:0到20。
二、在循環結構中加入流程式控制制語句,可以使用戶退出循環。
1、break流程式控制制:強制中斷該運行區內的語句,跳出該運行區,繼續運行區域外的語句。
2、continue流程式控制制:也是中斷循環內的運行操作,並且從頭開始運行。
三、利用標識來控制while語句的結束時間。
Ⅳ C語言中怎麼查找字元串數組中的某個字元
程序有誤,修改如下:
#include <stdio.h>
#include <string.h>
void main(){
char sh[20];
gets(sh);
for(int i=0;i<20;i++)
{
if(sh[i]='@')
{
printf("判斷出有字元@ ");
break;
}
if(sh[i]='