C语言字符串函数速查
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(void){
char dest[50];
char *a = "china";
char *b = " is powerful!";
strcpy(dest,a);
strcat(dest,b);
printf("%s\n",dest);
system("pause");
}
void main(void){
char *str = "I want go to USA!";
char* p = strchr(str,'w');
if (p){
printf("索引位置:%d\n", p - str);
}
else{
printf("没有找到");
}
system("pause");
}
void main(void){
char *haystack = "I want go to USA!";
char *needle = "to";
char* p = strstr(haystack, needle);
if (p){
printf("索引位置:%d\n", p - haystack);
}
else{
printf("没有找到");
}
system("pause");
}
void main(void){
char *str1 = "abc";
char *str2 = "ABC";
int r = _strcmpi(str1, str2);
printf("%d\n",r);
if (r > 0){
printf("str1 大于str2\n");
}
else if (r == 0){
printf("str1 等于str2\n");
}
else if (r < 0){
printf("str1 小于str2\n");
}
system("pause");
}
void main(void){
char str[] = "internet change the world!";
_strset(str,'w');
printf("%s\n",str);
system("pause");
}
void main(void){
char str[] = "internet change the world!";
_strrev(str);
printf("%s\n", str);
system("pause");
}
void main(void){
char* str = "a78";
int r = atoi(str);
printf("%d\n", r);
system("pause");
}
void main(void){
char* str = "77b8b";
char** p = NULL;
double r = strtod(str,p);
printf("%lf\n", r);
printf("%#x\n", p);
system("pause");
}
void main(void){
char str[] = "CHINA motherland!";
_strupr(str);
printf("%s\n",str);
system("pause");
}
void mystrlwr(char str[],int len){
int i = 0;
for (; i < len; i++){
if (str[i] >= 'A' && str[i] <= 'Z'){
str[i] = str[i]-'A' + 'a';
}
}
}
void main(void){
char str[] = "CHINA motherland!";
mystrlwr(str,strlen(str));
printf("%s\n", str);
system("pause");
}
void delchar(char *str, char del){
char *p = str;
while (*str != '\0') {
if (*str != del) {
*p++ = *str;
}
str++;
}
*p = '\0';
}
int main()
{
char str[] = "vencent ppqq";
delchar(str,'t');
printf("%s\n", str);
system("pause");
}
void main(void){
char str[] = "internet,";
str[strlen(str) - 1] = '\0';
printf("%s\n", str);
system("pause");
}
void main(void){
char src[] = "C,C++,Java";
char dest[20] = {0};
memcpy(dest,src,5);
printf("%s\n",dest);
system("pause");
}
void main(void){
char src[] = "C,C++,Java";
char ch = 'C';
char* p = memchr(src+3, ch, 5);
if (p){
printf("索引:%d\n", p - src);
}
else{
printf("找不到\n");
}
system("pause");
}
void main(){
char s[] = "Michael Jackson!";
memmove(s, s + 8, strlen(s) - 8 - 1);
s[strlen(s) - 8] = 0;
printf("%s\n", s);
getchar();
}
void main(){
char *s1 = "Welcome To Beijing";
char *s2 = "to";
char *p;
p = strpbrk(s1, s2);
if (p)
printf("%s\n", p);
else
printf("Not Found!\n");
p = strpbrk(s1, "Da");
if (p)
printf("%s", p);
else
printf("Not Found!");
getchar();
}