在數組中搜索字符串c語言,c語言輸入一個字符串數組

本文目錄一覽:

C語言中怎麼查找字符串數組中的某個字符?

錯誤在於你判斷了第一個非@字符時就已經輸出沒有字符@退出循環了所以不會檢測@了。改成下面就行了:#include stdio.h

#include string.h

int main()

{

char sh[100],n=0;

gets(sh);

for(int i=0;sh[i];i++)

if(sh[i]==’@’)

n++;

if(n==0)

printf(“沒有字符 @\n”);

else

printf(“有字符 @\n”);

}

C語言如何從字符串數組中找到一個特定的字符串並用一個新的字符串進行替換,要有例程。

#include stdio.h

#include string.h

/*要用100個1字符來替換11.1,那麼xeb[]不一定還能裝得下;何況還有d[100000],那裏面可不一定是44.4哦.

被替換的的字符串是以&來結尾嗎?a1=,a2=這些字符串唯一嗎?或者默認11.1與33.3串長度是相同的嗎?

看起來是的,但代碼必須知道.所以這些問題只能自己解決,因為別人很難清楚你的本意*/

int main()

{

char c[]=”33.3″,d[]=”44.4″;

char xeb[]=”b221.html?a1=11.1a2=22.2a3=0″;

printf(“初始:%s\n”,xeb);

char *pa=”a1″,*index=strstr(xeb,pa);

if(index)

{

index+=3;

for(int n=0;nstrlen(c);n++) *(index+n)=c[n];

}

pa=”a2″,index=strstr(xeb,pa);

if(index)

{

index+=3;

for(int n=0;nstrlen(d);n++) *(index+n)=d[n];

}

/*檢查結果*/

printf(“結果:%s\n”,xeb);

return 0;

}

C語言中如何查找字符串?

用strstr這個函數

包含文件:string.h

函數名: strstr

函數原型:extern char *strstr(char *str1, char *str2);

功能:找出str2字符串在str1字符串中第一次出現的位置(不包括str2的串結束符)。

返回值:返回該位置的指針,如找不到,返回空指針。

源代碼:

#includestdio.h

#includestring.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

}

}

c語言二維字符串數組搜索?

每個字符串都是以\0作為結束符的,所以如果你默認輸入的字符串的長度是3,那數組得聲明為4。

其它的邏輯問題和指針的括號問題就不說了,自己研究一下。修改代碼如下(默認輸入的五個字符串長度為3)。

#include stdio.h

int main()

{

    int a;

    char str[5][4];

    char string[4];

    int i,j;

    printf(“請輸入字符串數組\n”);

    for(a=0; a5; a++)

        gets(str[a]);

    printf(“請輸入查詢字符串\n”);

    gets(string);

    for(i=0; i5; i++)

    {

        j=0;

        while(j3)

        {

            if(*(*(str+i)+j)==*(string+j))

                j++;

            else

                break;

        }

        if(j==3)

            break;

    }

    if(i!=5)

        printf(“搜索結果為%s\n”,*(str+i));

    else

        printf(“無結果\n”);

    return 0;

}

用c語言編製函數,在字符串數組中查找與另一字符串相等的字符串,函數返回值為該字符串的地址或NULL?

下面是c語言實現字符串查詢的函數,查到返回字符串的首址,查詢不到返回NULL指針。

#include stdio.h

char *my_strstr(char *src, char *str)

{

if(!src||!str) return NULL;

while(*src)

{

char *p1 = src;

char *p2=str;

while(*p1 *p2*p1 == *p2) p1++,p2++;//注意循環體中間是逗號,是一條語句

if (!*p2) return src;//循環後,p2指針指向的位置為字符串結尾標誌,則查詢到字符串,返回查詢到的字符串首址

src++;

}

return NULL;

}

int main()

{

char aaa[]=”hello world”;

printf(“%s\n”, my_strstr(aaa, “world”));

return 0;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/259560.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 16:29
下一篇 2024-12-15 16:29

相關推薦

  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29

發表回復

登錄後才能評論