字符串数组学习

#include <stdio.h>
#include <string.h>/*头文件*/
void main()
{
    char s1[100],s2[50];
    printf("Enter the first string:\n");
    gets(s1);                                  /*运用gets()函数进行输入*/
    printf("Enter the second string:\n");
    gets(s2);
    strcat(s1,s2);
    puts(s1);                                  /*运用puts()函数进行输出*/

    char str1[20] = {"how do you do"}, str2[] = {"How are you!"};
    strcpy(str1,str2);
    puts(str1);
}

输出函数puts()和gets()函数比printf和scanf的好处在于不用过多考虑格式化问题。

#include <stdio.h>
#include <string.h>
void main()
{
    char str1[20] = {"how do you do"}, str2[] = {"How are you!"};
    strcpy(str1,str2);/*字符串拷贝*/
    puts(str1);
}

字符串比较函数strcmp()、求字符串长度函数strlen()

#include <stdio.h>
#include <string.h>
void main()
{
    int a, b, c;
    char str1[]={"hello"}, str2[]={"how are you!"};
    a = strcmp(str1,str2);
    b = strcmp("Chinese","China");
    c = strcmp(str1,"how");
    printf("%d,%d,%d",a,b,c);/*按ASCII码比较,如果str1大于str2,输出1,如果str1等于str2,输出0;如果str小于str2,输出-1.*/
    printf("%d\n",strlen(str1));/*输出字符串str1的长度*/
    printf("%d\n",strlen(str2));/*输出字符串str2的长度*/
}


你可能感兴趣的:(字符串数组学习)