當前位置:首頁 » 編程語言 » c語言獲得字元串
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言獲得字元串

發布時間: 2023-05-01 14:49:22

A. 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
}
}

B. 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. C語言字元串gets(str)

在scanf("%c",&ch);之後加上getchar();

#include<stdio.h>

int main(void)

printf("Input a character: ");

scanf("%c",&ch);

fflush(stdin);//加上這句,清掉輸入字元後,你再輸入的回車符

printf("Input a string: ");

char str[80];

gets(str);

printf("%c ",ch);

puts(str);

return 0;

}


字元串

因為本函數可以無限讀取,易發生溢出。如果溢出,多出來的字元將被寫入到堆棧中,這就覆蓋了堆棧原先的內容,破壞一個或多個不相關變數的值。

這個事實導致gets函數只適用於玩具程序,為了避免這種情況,可以用fgets(stdin) (fgets實際上可以讀取標准輸入,即大多數情況下的鍵盤輸入),具體參閱fgets詞條)來替換gets()。在V7的手冊中說明:為了向後兼容,gets刪除換行符,gets並不將換行符存入緩沖區。

以上內容參考:網路-gets

D. C語言如何實現取字元串的一部分

例子如下:

擴展激畝資料:

字元串或串(String)是由數字、字母、下劃線組成的一明衡森串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號攔旅串(一串字元)或二進制數字串(一串二進制數字)。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

E. C語言中怎樣獲得字元串中的單個字元

根據字元串存儲的變數的不同,方法不同,參考代碼:

存儲在char數組中(支持C/C++)

charstr[]="hello";
inti;
for(i=0;str[i];i++)
printf("%c ",str[i]);//以數組方式引用一個字元:str[i]
for(i=0;*(str+i);i++)
printf("%c ",*(str+i));//以指針方式引用一個字元:*(str+i)

存儲在string中(僅支持C++)

stringstr="abcde";
for(string::iteratoriter=s.begin();iter!=s.end();iter++)//使用迭代器
{
cout<<*iter<<endl;
}
cout<<endl;

for(inti=0;i<s.length();i++)
{
cout<<s[i]<<endl;//使用數組方式調用,得到單個元素
}

F. C語言中如何查找字元串

用strstr這個函數 包含文件:string.h 函數名: strstr 函數原型:extern char *strstr(char *str1, char *str2); 功能:找出str2字元串在str1字元串中第一次出現的位置(不包括str2的串結束符)。 返回值:返回該位置的指針,如找不到,返喚塌跡回空指針。 源代碼: #include #include//調用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 } }

G. 如何用c語言求一個字元串

1、新建扮凳一個字元串數組的定義與輸出項目。

H. C語言,如何提取字元串

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

根據使用需求來確定提取方法,多數情況下希望在一大段字元裡面提取出想要的字元串,可以用strstr函數