1.比较字符串是否以.txt或者.json结束
头文件#include<string.h>
strstr(fopen_result_txt , str2) ;
比较字符串是否有相同的内容,有则输出相同字符串,无则输出null
例子:
#include<string.h>
#include<stdio.h>
int main(int argc , char* argv[])
{
char *json_name = argv[1] ;
char *fopen_result_txt = argv[2];
char *str1 = ".json" ;
char *str2 = ".txt" ;
char *s1 = NULL ;
char *s2 = NULL ;
printf("json_name=%s\n",json_name) ;
printf("fopen_result_txt=%s\n",fopen_result_txt) ;
s1 = strstr(json_name , str1) ;
s2 = strstr(fopen_result_txt , str2) ;
//open_length = strlen(fopen_result_txt) ;
printf("s1=%s\n",s1) ;
printf("s2=%s\n",s2) ;
//if(strstr(argv[1] , str1) == NULL ) //或者可以直接使用从main传进来的argv[i]!!!
if(strstr(json_name , str1) == NULL )
{
printf("argv[1]必须是.json文件名!!!\n") ;
return 0 ;
}
//if(strstr(argv[2] , str2) == NULL ) //同上!!!
if(strstr(fopen_result_txt , str2) == NULL )
{
printf("argv[2]必须是.txt文件名!!!\n") ;
return 0 ;
}
return 0
}
运行:
结果:
2.复制字符串
(1)整体复制strcpy(errors , error_s[15]);
char errors[10] ;
char error_s[][4] = {"无错误" , "错误" , "操作超时" }
strcpy(errors , error_s[1]);
结果
errors=无错误
(2)复制指定长度的字符串strncpy
char u1[16] = "tsdsteeiiiii";
char url[128] ;
strncpy(u1, url, 7);
printf("u1=%s\n", u1) ;
结果:u1=tsdstee
3.字符串的比较
(1)整体比较strcmp
char type[10]="normal";
if ((0 == strcmp("normal", type ))
{
printf("type=normal\n") ;
}
else
{
printf("type!=normal\n") ;
}
结果:type=normal
(2)指定长度比较strncmp (字符串前n=6个)
char type[10]="normal1111";
if (0 == strncmp ( "normal", type, 6)
{
printf("type=normal\n") ;
}
else
{
printf("type!=normal\n") ;
}
结果:type=normal