C字符串

作者: zcwfeng | 来源:发表于2021-03-11 20:00 被阅读0次

字符串声明:

char str[10] = {'h','e','l','l','o','\0'};// 读写
char str1[10] = "hello";
char *str2 = "hello";// 只读

输入字符串

printf("输入一个字符串:\n");
char str[10];
->1
gets(str);
printf("str=%s", str);
->2
scanf("%s",str);
printf("str=%s", str);
->3
fgets(str, 10, stdin);
printf("str=%s", str);

字符数组赋值,计算长度

 // 给字符数组赋值
char str[10] = "abc";
for (int i = 0; i < 10; ++i) {
    str[i] = "12345678\09"[i];
}
printf(str);
strcpy(str,"aligadou\n");
printf(str);

printf("%lu\n", sizeof(str));
printf("%lu\n", strlen(str));
-> 自定义计算,实际不这么用
int mystrlen(char *str) {
    int i = 0;
    while (*(str + (++i)));
    return i;
}

字符串拼接,比较

void mystrcat(char *s1,char *s2){
    while(*s1) s1++;
    while(*s1++ = *s2++);
}
-> 这里只能用字符数组
char s1[] = "abc";
char s2[] = "123";
mystrcat(s1,s2);
printf("%s",s1);

-> 指针分配内存方式
char * s4 = (char*)calloc(10, sizeof(char));
scanf("%s",s4);
printf(s4);
free(s4);

-> strcpy
char ms[10] = "11111\0";
strncpy(ms, "123456",3);
-> 略有不同
strcpy(ms,"2er");
printf(ms);

printf("%d\n",strcmp("abcf","abce"));

相关文章

  • C++<第十九篇>:字符串

    C++ 中的字符串有两种形式:(1)C风格的字符串 (2)C++引入的 string 类型的字符串。 (1)C风格...

  • C#小知识汇总

    字符串相关 用@符号放在字符串之前忽略字符串中转义字符。比如,@"c:\temp" 表示字符串"c:\temp"。...

  • c++ 2022-02-22

    c 字符串转换oc 字符串

  • Swift--原生字符串

    字符 创建字符串 字符串的拼接 字符串插入、删除和替换 字符串比较 字符 在Java、C、C++和Objectiv...

  • 2018-07-27

    字符串的操作:遍历字符串for c in str.characters{print(c)}字符串的拼接str3=s...

  • C语言- 字符、字符数组

    字符数组和字符串 C语言中没有字符串这种数据类型,C语言中通过char型数组来替代字符串的功能。C语言中的字符串一...

  • 字符串

    字符串 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 '\0...

  • C++11新特性(20)-用string对象处理文件名

    C风格字符串 从C语言开始,就已经实现了对字符串的支持。为了处理C风格字符串,C语言标准库提供了一组函数,它们被定...

  • 「Redis设计与实现」字符串篇

    字符串存储规则 redis没有默认使用c字符串,仅在字符串字面量和使用c字符串。如果字符串为变量时,则使用SDS字...

  • 22 STL(二)容器string

    string我们之前使用过,如给类的属性定为字符串就要include ,是C++风格的字符串,c风格的字符串是个c...

网友评论

    本文标题:C字符串

    本文链接:https://www.haomeiwen.com/subject/ewqdrktx.html