码迷,mamicode.com
首页 > 编程语言 > 详细

C语言-str字符串

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

标签:位置   ret   strlen   相同   str   return   大小   strcmp   表示   

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

/*
字符串演示
*/
#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字符串

标签:位置   ret   strlen   相同   str   return   大小   strcmp   表示   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!