Computer >> Máy Tính >  >> Lập trình >> lập trình C

fgets () và được () trong C

fgets ()

Hàm fgets () được sử dụng để đọc chuỗi cho đến ký tự dòng mới. Nó kiểm tra giới hạn mảng và nó cũng an toàn.

Đây là cú pháp của fgets () trong ngôn ngữ C,

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

Đây,

chuỗi - Đây là một con trỏ đến mảng char.

giá trị - Số ký tự được đọc.

luồng - Đây là một con trỏ đến một đối tượng tệp.

Đây là một ví dụ về fgets () trong ngôn ngữ C,

Ví dụ

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

Đầu ra

Chuỗi đầu vào là “Hello World!” trong luồng stdin.

The string is: Hello W

Trong chương trình trên, một mảng kiểu char được khai báo. Hàm fgets () đọc các ký tự cho đến số đã cho từ luồng STDIN.

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

được ()

Hàm get () được sử dụng để đọc chuỗi từ thiết bị đầu vào tiêu chuẩn. Nó không kiểm tra giới hạn mảng và nó cũng không an toàn.

Đây là cú pháp của get () trong ngôn ngữ C,

char *gets(char *string);

Đây,

chuỗi - Đây là một con trỏ đến mảng char.

Đây là một ví dụ về get () trong ngôn ngữ C,

Ví dụ

#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;
}

Đầu ra

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

Trong chương trình trên, chuỗi s của mảng char được chuyển thành chuỗi chữ hoa. Hàm get () được sử dụng để đọc chuỗi từ luồng stdin.

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