Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでのfgets()とgets()


fgets()

関数fgets()は、改行文字まで文字列を読み取るために使用されます。バインドされた配列をチェックし、安全でもあります。

C言語でのfgets()の構文は次のとおりです。

char *fgets(char *string, int value, FILE *stream)

ここで

文字列 −これはcharの配列へのポインタです。

−読み取る文字数。

ストリーム −これはファイルオブジェクトへのポインタです。

これがC言語のfgets()の例です

#include <stdio.h>
#define FUNC 8
int main() {
   char b[FUNC];
   fgets(b, FUNC, stdin);
   printf("The string is: %s\n", b);
   return 0;
}

出力

入力文字列は「HelloWorld!」です。 stdinストリームで。

The string is: Hello W

上記のプログラムでは、char型の配列が宣言されています。関数fgets()は、STDINストリームから指定された数まで文字を読み取ります。

char b[FUNC];
fgets(b, FUNC, stdin);

gets()

関数gets()は、標準の入力デバイスから文字列を読み取るために使用されます。バインドされた配列をチェックせず、安全でもありません。

これがC言語でのgets()の構文です

char *gets(char *string);

ここで

文字列 −これはcharの配列へのポインタです。

これはC言語でのgets()の例です

#include <stdio.h>
#include <string.h>
int main() {
   char s[100];
   int i;
   printf("\nEnter a string : ");
   gets(s);
   for (i = 0; s[i]!='\0'; i++) {
      if(s[i] >= 'a' && s[i] <= 'z') {
         s[i] = s[i] - 32;
      }
   }
   printf("\nString in Upper Case = %s", s);
   return 0;
}

出力

Enter a string : hello world!
String in Upper Case = HELLO WORLD!

上記のプログラムでは、char配列の文字列sが大文字の文字列に変換されます。関数gets()は、stdinストリームから文字列を読み取るために使用されます。

char s[100];
int i;
printf("\nEnter a string : ");
gets(s);

  1. JavascriptのTextDecoderとTextEncoder?

    TextEncoderは、指定された文字列をutf-8標準に変換するために使用されます。文字列からUint8Arrayを再調整します。 TextDecoderは、バイトのストリームをコードポイントのストリームに変換するために使用されます。 UTF-8、ISO-8859-2、KOI8-R、GBKなどをデコードできます。 以下は、JavaScriptのTextDecoderとTextEncoderのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="

  2. C言語を使用して文字列を数値に変換し、数値を文字列に変換する

    問題 Cプログラミング言語での文字列から数値への変換および数値から文字列への変換とはどういう意味ですか? 解決策 変換に使用できる関数は2つあります。彼らは- sscanf()-文字列を数値に変換します sprintf()-数値を文字列に変換するために使用されます 文字列から数値への変換 sscanf()関数を使用して文字列を数値に変換できます- 構文 sscanf (string name, “control string”,variable list) 例 #include<stdio.h> main (){