C語言43,44課

43課時的內容:gets/puts/scanf/fgets/fputs
ide

44課時的內容:strlen/strcat/strcmp/strncmp/strstr/sprintf字符串


gets()是獲取字符串的輸入,例如:get

#inculde <stdio.h>
int main(void)
{
    char abc[100] = {0};
    gets(abc);
    puts(abc);  //  equal to printf("%s\n",abc);
}

scanf()和gets() 的區別就在於若是遇到空格,scanf()就會終止打印,gets()則不會。string

對於fgets()和fputs()  ,用法以下:it

#include <stdio.h>
int main(void)
{
    char str[100] = {0};
//    printf("%s\n",gets(str));
    fgets(str,100,stdin);
    fputs(str,100,stdout);
    return 0;
}



strlen():io

#include <stdio.h>
#include <string.h>
int main(void)
{
    char abc[100] = {0};
    gets(abc);
    printf("%d:%s\n",strlen(abc),abc);
    return 0;
}

strcat():class

#include <stdio.h>
#include <string.h>
int main(void)
{
    char abc[100] = {0};
    char abc1[120] = "
    gets(abc);
    strcat(abc1,abc);
    puts(abc1);
    return 0; 
}

strcmp():di

#include <stdio.h>
#include <string.h>
int main(void)
{
    char abc[100] = {0};
    char abc1[130] = "
    gets(abc);
    if(strNcmp(abc1,abc,N) == 0)  //strncmp就是多了個數,只比較前n個字符
    {
        printf("相等\n");
    } else{
        printf(不相等\n");
    }
    return 0;
}

strstr():

#include <stdio.h>
#include <string.h>
int main(void)
{
    char abc[100] = {0};
    char abc1[200] = "
    char * t = NULL;
    gets(abc);
    if(t = strstr(abc1,abc))
    {
        printf("%s\n",t);
    }
    return 0; 
}

sprintf()view

#include <stdio.h>
#include <string.h>
int main(void)
{
    char abc[100] = {0};
    char abc1[200] = "
    gets(abc);
    sprintf(abc1,"%s %s",abc1,abc);
    puts(abc1);    //或者是printf("%s\n",abc1);
}
相關文章
相關標籤/搜索