字串函式

2021-08-04 21:49:00 字數 2074 閱讀 5292

1.模擬實現

strncpy

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

char* my_strncpy(char* dest, const char* src, int n)

if (*(dest - 1) != '\0')

return ret;

}int main()

;char* arr2 = "abcdefg";

printf("請輸入要拷貝的字元個數:\n");

scanf("%d", &num);

printf("%s\n", my_strncpy(arr1, arr2,num));

system("pause");

return 0;

}//strncat

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

char* my_strncat(char* dest, const char* src, int n)

while (n)

if (*(dest - 1) != '\0')

return ret;

}int main()

;char* str2 = "abcdefghijklm";

int num=0;

printf("請輸入要連線的字元個數:\n");

scanf("%d", &num);

printf("%s\n", my_strncat(str1, str2, num));

system("pause");

return 0;

}//strncmp

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

int my_strncmp(const char* str1, const char* str2, int n)

if (ret<0)

else if (ret>0)

n--;

}return ret;

}int main()

else if (result == -1)

else

system("pause");

return 0;

} 2.模擬實現

strchr

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

char *my_strchr(const char *s, char c)

s++;

}return ret;

}int main()

;char s = '0';

char*p = null;

printf("請輸入要查詢的字元:\n");

scanf("%c", &s);

p = my_strchr(str, s);

if (p != null)

else

system("pause");

return 0;

}//strrstr:字串中查詢指定字串最後一次出現的位置。

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

char *strrstr(char *str1, char *str2)

while (*cp)

if (*substr == '\0')

cp++;

}return cp1;

}int main()

else

system("pause");

return 0;

}

字串和字串函式

字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...

字串和字串函式

1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...

字串函式

1 獲取字串的長度 length 2 判斷字串的字首或字尾與已知字串是否相同 字首 startswith string s 字尾 endswith string s 3 比較兩個字串 equals string s 4 把字串轉化為相應的數值 int型 integer.parseint 字串 lon...