⑴ 在c語言中,要求編寫程序在給定的字元串中查找指定的字元。
#include<stdio.h>
intmain()
{
inti,index,count;
chara,ch,str[80];
scanf("%c ",&a);
i=0;
index=-1;
count=0;
ch=getchar();
for(i=0;ch!=' ';i++){
str<i>=ch;
count++;
ch=getchar();
}
for(i=0;i<count;i++)
if(a==str<i>)
index=i;
if(index!=-1)
printf("index=%d",index);
else
printf("NotFound");
return0;
}
(1)c語言設計查找指定字元擴展閱讀:
getchar()用法:
getchar()函數的作用是從計算機終端(一般為鍵盤)輸入一個字歲清符。getchar()函數只能接收一個字元,其函數值就是從輸入設備得到的字元。
例:
#include<stdio.h>
intmain(void)
{
intc;
/*
islinebuffered;thismeansitwill
notreturnuntilyoupressENTER.*/
while((c=getchar())!=' ')
printf("%c",c);
return0;
}
註:可以利用getchar()函數讓程序調試運行結束後等待編程者乎猛前按下鍵盤才返回編輯界面,用法:在主函數結尾,return0;知圓之前加上getchar();
⑵ C語言中如何查找字元串
用strstr這個函數
包含文件:string.h
函數名: strstr
函數原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字元串在str1字元串中第一次出現的位置(不包括str2的串結束符)。
返回值:返回該位置的指針,如找不到,返喚塌跡回空指針。
源代碼:
#include
⑶ 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語言編寫一個程序,實現查找一個字元串中的特定字元,並將其刪除
char chr[5] = "abccd";
char chr1[1] = "c";
int j=0;
for(int i =0;i<5;i++)
{
if(chr[i]=="c")
j++;//先算出有幾個符合的
}
char chrNew[j];
int m=0;
for(int k =0 ; k<5;k++)
{
if(chr[k]!="c")
chrNew[m] = chr[k];
m++;
}
此時獲得的chrNew就是新的刪除之後的字元串了
基本類型中不支持刪除操作,所以實際上就是一個新的字元串。