Hướng dẫn write a program to count number of blank spaces in a file in c++ - viết chương trình đếm số khoảng trắng trong file bằng c++

Viết một chương trình để đếm số lượng không gian đen trong một tệp trong C.

Ví dụ,

Content of Input File
My name is John Smith
I am 14 years old
I Likes to play video games
Output
Number of blank spaces = 13

Các bước

  1. Yêu cầu người dùng nhập tên tệp.
  2. Khởi tạo số lượng biến = 0 để lưu trữ số lượng không gian màu đen.
  3. Đọc nội dung của ký tự tệp theo ký tự. Sử dụng một câu lệnh có điều kiện để kiểm tra xem một ký tự có phải là không gian màu đen hay không. Nếu một ký tự là một không gian trống, số lượng tăng.
  4. Số lượng khoảng trống trong tệp đầu vào bằng tính.
#include 
// returns the number of black spaces in the file

int blank_spaces(char file[256]) 
{
	
    FILE* fp;
    char c;
    int count = 0;    // variable to store black spaces count
    fp = fopen(file, "r");
    
    if (fp == NULL) 
	{
        printf("UNABLE TO OPEN THE FILE");
        return -1;
    }
    
    while ((c = fgetc(fp)) != EOF) 
	{
        if (c == ' ')
            ++count;
    }
    
    return count;
    
}

// function to print content of a file
void print_file(char file[256]) 
{
	
    FILE* fp;
    char c;
    fp = fopen(file, "r");
    
    if (fp == NULL) {
        printf("UNABLE TO OPEN THE FILE");
    }
    while ((c = fgetc(fp)) != EOF) {
        printf("%c", c);
    }
    
}

int main()
{
    char file[256];
    printf("Enter file name: ");
    gets(file);
    printf("\n***CONTENT OF THE INPUT FILE***\n");
    print_file(file);
    printf("\n");
    printf("Number of Black spaces = %d", blank_spaces(file));
}

Đầu ra

Enter file name: text.txt

***CONTENT OF THE INPUT FILE***
My name is John Smith
I am 14 years old
I Likes to play video games

Number of Black spaces = 13

Đọc

  1. Lập trình để tìm kiếm một từ trong một tệp và in tất cả các vị trí của nó trong c
  2. C chương trình để đếm số lượng chữ hoa và chữ thường

Chỉ mục «trước đó»

Câu hỏi

Viết một chương trình in số ký tự, không gian, tab và dòng trong một tệp văn bản. Chương trình của bạn nên hỏi tên tệp từ người dùng. (Count.txt)

Mã nguồn

#include 

int main()
{
    char in_name[80];
    FILE *in_file;
    int ch, character = 0, line = 0, space = 0, tab = 0;

    printf("Enter file name:\n");
    scanf("%s", in_name);

    in_file = fopen(in_name, "r");

    if (in_file == NULL)
        printf("Can't open %s for reading.\n", in_name);
    else
    {
        while ((ch = fgetc(in_file)) != EOF)
        {
            character++;
            if (ch == ' ')
                space++;
            if (ch == '\n')
                line++;
            if (ch == '\t')
                tab++;
        }
        fclose(in_file);
        
        printf("\nNumber of characters = %d", character);
        printf("\nNumber of spaces = %d", space);
        printf("\nNumber of tabs = %d", tab);
        printf("\nNumber of lines = %d", line);
    }
    return 0;
}

Đầu ra

Nhập tên tệp: Count.txt
count.txt

Số lượng ký tự = 82 Số không gian = 12 Số tab = 1 Số dòng = 8
Number of spaces = 12
Number of tabs = 1
Number of lines = 8

Báo cáo vấn đề

Lấy một chuỗi từ người dùng và số lượng khoảng trống trong chuỗi. Và sau đó trả lại số lượng cho người dùng làm đầu ra.

Chương trình đếm khoảng trống trong chuỗi

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#include

intmain()main()

{

  chara[60];chara[60];

  inti=0,count=0;inti=0,count=0;

& nbsp; & nbsp; printf ("Nhập chuỗi \ n");printf("Enter the string\n");

  gets(a);gets(a);

  puts(a);puts(a);

& nbsp; & nbsp; while (a [i]! = '\ 0')while(a[i]!='\0')

  {{

& nbsp; & nbsp; & nbsp; & nbsp; if (a [i] == '')if(a[i]==' ')

& nbsp; & nbsp; & nbsp; & nbsp; {{

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Đếm ++;count++;

& nbsp; & nbsp; & nbsp; & nbsp; }}

& nbsp; & nbsp; & nbsp; & nbsp; i ++; & nbsp; & nbsp;i++;  

  }}

& nbsp; & nbsp; printf ("số lượng khoảng trống trong chuỗi là %d", đếm);printf("Number of blank spaces in a string is %d",count);

}

Đầu ra

Nhập tên tệp: Count.txtthe string

Số lượng ký tự = 82 Số không gian = 12 Số tab = 1 Số dòng = 8isaprogramming language

Báo cáo vấn đềof blank spaces inastringis4

Lấy một chuỗi từ người dùng và số lượng khoảng trống trong chuỗi. Và sau đó trả lại số lượng cho người dùng làm đầu ra.

Chương trình đếm khoảng trống trong chuỗia. Then using while loop we fetch each location from string and compare with blank space. Therefore if pointer point to character having value zero then count will increase.

Và khi chuỗi sẽ hoàn thành giá trị trả về số lượng biểu thị số lượng khoảng trống trong chuỗi.