c語言strstr函數的用法

一、c語言sqrt函數的用法

1、sqrt函數用於求一個數的平方根。

2、函數原型:double sqrt(double x);

3、x為待求平方根的數。

#include <stdio.h>
#include <math.h>

int main() {
   double num = 64.0;
   double res;

   res = sqrt(num);

   printf("Square root of %.2lf is %.2lf", num, res);

   return 0;
}

二、c語言strcmp函數用法

1、strcmp函數用於比較兩個字符串是否相等。

2、函數原型:int strcmp(const char* str1, const char* str2);

3、str1為第一個字符串,str2為第二個字符串,函數返回值為0時表示兩個字符串相等。

#include <stdio.h>
#include <string.h>

int main() {
   char str1[20] = "Hello";
   char str2[20] = "World";

   int res = strcmp(str1, str2);

   printf("String comparison result: %d", res);

   return 0;
}

三、c語言strcat函數用法

1、strcat函數用於將兩個字符串拼接在一起。

2、函數原型:char* strcat(char* dest, const char* src);

3、dest為目標字符串,src為要拼接的字符串,函數返回拼接後的結果。

#include <stdio.h>
#include <string.h>

int main() {
   char str1[20] = "Hello";
   char str2[20] = "World";

   strcat(str1, str2);

   printf("Result string: %s", str1);

   return 0;
}

四、c語言中strstr函數的用法

1、strstr函數用於在一個字符串中查找另一個子字符串。

2、函數原型:char* strstr(const char* str1, const char* str2);

3、str1為要查找的字符串,str2為要查找的子字符串,函數返回查找到的子字符串在目標字符串上的首地址。

五、strstr函數的返回值

1、如果找到了子字符串,返回子字符串在目標字符串上的首地址。

2、如果未找到子字符串,返回NULL。

#include <stdio.h>
#include <string.h>

int main() {
   char str1[20] = "Hello World";
   char str2[20] = "lo";

   char* res = strstr(str1, str2);

   printf("Result string: %s", res);

   return 0;
}

六、strstr函數的用法例子

1、判斷一個字符串中是否包含子字符串。

#include <stdio.h>
#include <string.h>

int main() {
   char str1[20] = "Hello World";
   char str2[20] = "lo";

   if (strstr(str1, str2) != NULL) {
      printf("Substring found");
   }
   else {
      printf("Substring not found");
   }

   return 0;
}

2、替換一個字符串中的子字符串。

#include <stdio.h>
#include <string.h>

int main() {
   char str1[20] = "Hello World";
   char str2[20] = "lo";
   char newStr[20] = "asdfghjkl";

   char* res = strstr(str1, str2);

   if (res != NULL) {
      strncpy(res, newStr, strlen(newStr));   
   }

   printf("Result string: %s", str1);

   return 0;
}

七、strstr函數的作用是

1、在一個字符串中查找另一個子字符串。

2、判斷一個字符串中是否包含指定的子字符串。

3、可以用於替換一個字符串中的子字符串。

八、strstr函數c語言實現

char* strstr(const char* str1, const char* str2) {
   int len1 = strlen(str1);
   int len2 = strlen(str2);

   for (int i = 0; i <= len1 - len2; i++) {
      int j;
      for (j = 0; j < len2; j++) {
         if (str1[i+j] != str2[j]) {
            break;
         }
      }
      if (j == len2) {
         return (char*)&str1[i];
      }
   }
   return NULL;
}

九、實現strstr函數

char* my_strstr(const char* str1, const char* str2) {
   int len1 = strlen(str1);
   int len2 = strlen(str2);

   for (int i = 0; i <= len1 - len2; i++) {
      int j;
      for (j = 0; j < len2; j++) {
         if (str1[i+j] != str2[j]) {
            break;
         }
      }
      if (j == len2) {
         return (char*)&str1[i];
      }
   }
   return NULL;
}

十、c語言typedef struct用法

1、typedef struct用法可以定義一個新的數據類型。

2、struct類型在定義的時候需要寫出完整的struct語句,而用typedef定義的類型則可以用簡單的類型名來代替。

3、示例代碼如下:

#include <stdio.h>

typedef struct {
   char name[20];
   int age;
} Person;

int main() {
   Person p;
   strcpy(p.name, "Tom");
   p.age = 30;

   printf("Person name: %s\n", p.name);
   printf("Person age: %d", p.age);

   return 0;
}

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

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

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

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

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

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

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

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

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29

發表回復

登錄後才能評論