【C言語】文字列&文字列処理関数

ストリング

  • 長さ n の文字列。n+1 ビットは\0
char site[7] = {'T','i','a','n','J','i','n'};
char site[] = 'Tianjin';
printf("%s", site);

関数

#include<stdio.h>
#include<string.h>

strcpy(str1,str2);  //  复制str2到str1
strcat(str1,str2);  //  连接str2到str1
strlen(str1);       //  返回str1长度
strcmp(str1,str2);  //  值相等返回0, 大于返回1, 小于返回-1
strchr(str1,ch);    //  返回指针, 指向字符ch首次出现的位置
strstr(str1,st);    //  返回指针, 指向字符串st首次出现的位置

文字位置 strchr()

char *pr1 = "Tian";
char pr2 = 'a';
char *pt = strchr(pr1,pr2);
printf("%c",*pt);

aタイプの出力char*

文字列位置 strstr()

char *pr1 = "Tian";
char *pr2 = "ian";
char *pt = strstr(pr1,pr2);
printf("%c",*pt);

iタイプの出力char*

入出力

標準文書

C言語はすべてのデバイスをファイルとして扱い、デバイスはファイルと同じように扱われ、プログラムの実行中に次のファイルが自動的に開かれ、キーボードと画面にアクセスします。

標準文書 ファイルポインタ 装置
標準入力 標準入力 キーボード
標準出力 標準出力 画面
標準誤差 標準エラー あなたの画面
stdio.h: 標準入出力ファイル

入力

  • getchar(): 画面から次に使用可能な文字を読み取り、整数を返します
    • int getchar(void)
  • gets(): stdin から s が指すバッファーまで、ターミネーター /EOF まで 1 行を読み取ります。
    • char *gets(char *s)
  • scanf(): 標準入力ストリーム stdin から入力を読み取り、指定された形式に従って入力を参照します
    • int scanf(const char *formate, ...)

出力

  • putchar(): 画面に文字を出力し、同じ文字を返し、同時に 1 文字だけを出力します
    • int putchar(int c)
  • puts(): 文字列 s と末尾の改行を stdout に書き込みます
    • int puts(const char *s)
  • printf(): 出力は標準出力ストリーム stdout に書き込まれ、出力は次の形式で生成されます。
    • int printf(const char *format)
    scanf("%s %d",str,&sst);
    

おすすめ

転載: blog.csdn.net/weixin_46143152/article/details/126672035