首页 > 编程语言 > 详细

C语言-str字符串

时间:2020-03-04 23:21:56      阅读:65      评论:0      收藏:0      [点我收藏+]

构建字符串,计算字符大小,地址,输出其中的字符串

/*
字符串演示
*/
#include <stdio.h>
int main() {
    char str[] = "abcdef"; 
    printf("%d\n", (int)sizeof(str)); 
    printf("%s\n", "xyz");
    printf("%s\n", str); //根据地址打印数据
    printf("%c\n", str[2]); //使用的时候与arr数据是相同的
}

strlen()计算数据的长度, strcat()将数据进行串接,strcmp根据ascii比较大小, strcpy将原来的数据进行复制,memset()将数据的前几个字母都设置为同一个数,strstr进行字符串的查找

/*
字符串演示
*/
#include <stdio.h>
#include <string.h>
int main() {
    char str[10] = "abc";
    char *p_ch = NULL; 
    int size = 0, tmp = 0; 
    size = strlen(str);
    printf("str的大小是%d\n", size); 
    p_ch = strcat(str, "deasdasfasf"); 
    printf("%s\n", p_ch); 
    printf("%s\n", str); //将字符串添加到str本身,因为使用的是地址 
    p_ch = strncat(str, "1113123123123", 3); //3表示加在后面的数字是三个 
    printf("%s\n", p_ch); 
    printf("%s\n", str);    
    tmp = strcmp("adb", "abc");//根据ASCII码值比较两个数的大小
    printf("对比的结果是%d\n", tmp); 
    tmp = strncmp("abd", "abc", 2); //只比较前两个数的大小
    printf("对比的结果是%d\n", tmp);     
    /*
    p_ch = strcpy(str, "123"); //使用"123"将数组进行覆盖
    printf("%s\n", p_ch); 
    printf("%s\n", str);
    */ 
    p_ch = strncpy(str, "123", 3); //使用"123"将数组前面的几个数字进行覆盖 
    printf("%s\n", p_ch); 
    printf("%s\n", str);
    memset(str, h, 9); //将str的前9个字符串都设置为h 
    printf("%s\n", str);
    p_ch = strstr(str, "fa"); //用来在数组中查找数组的位置
    printf("%s\n", p_ch); 
    return 0; 
}

 

C语言-str字符串

原文:https://www.cnblogs.com/hyq-lst/p/12416448.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!