字符串的内容

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值