在文件中写入时如何删除空格和换行符?

比拉尔·汗(Bilal Khan)

代码运行良好,但是每当我第二次键入单词时,就可以看到文件中的结果,它给了我这样的结果。如何处理呢?

Name, DOB, ID, Phone 
Name
, DOB, ID, Phone

编码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LEN 50

int main(){
  FILE * fw = fopen("new.csv", "a");
  char* listing[] = {"Name", "Date of birth","ID card number","Phone number"};
  char data[4][LEN], name[LEN], amount[LEN], dob[LEN], id[LEN], option; 
  int i, done=0;
  do{
    for (i = 0; i < 4; i++) {
    printf("Enter your %s: ", listing[i]);
    fgets(data[i], LEN, stdin);
    if(strcmp(data[i], "\n") == 0){
      fgets(data[i], LEN, stdin);
    }
    else{
      data[i][strlen(data[i])-1] = '\0';         
    }
  }
  fprintf(fw, "%s, %s, %s, %s\n", data[0], data[1], data[2], data[3]);
  printf("Do you want to continue [y/n]: ");
  scanf("%s", &option);
}
  while(option == 'y');
  fclose(fw);
return 0;
}
这是jaymehta

尝试这个:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define LEN 50

int main() {
    FILE * fw = fopen("new.csv", "a");
    char * listing[] = {
        "Name",
        "Date of birth",
        "ID card number",
        "Phone number"
    };
    char data[4][LEN], name[LEN], amount[LEN], dob[LEN], id[LEN], option;
    int i, done = 0;
    do {
        for (i = 0; i < 4; i++) {
            printf("Enter your %s: ", listing[i]);
            fgets(data[i], LEN, stdin);
            while (strcmp(data[i], "\n") == 0) {  //<------Changed if condition to while loop
                fgets(data[i], LEN, stdin);
            }
            data[i][strlen(data[i]) - 1] = '\0';
        }
        fprintf(fw, "%s, %s, %s, %s\n", data[0], data[1], data[2], data[3]);
        printf("Do you want to continue [y/n]: ");
        scanf("%s", & option);
    }
    while (option == 'y');
    fclose(fw);
    return 0;
}

我将if语句更改为while循环,在其中检查输入是否为'\n'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从列表中删除换行符和尾随空格

来自分类Dev

如何删除不需要的空格和换行符

来自分类Dev

使用python删除txt文件中的空格和换行符

来自分类Dev

换行符和删除空格的问题

来自分类Dev

SED删除空格和换行符

来自分类Dev

如何在运行中删除jQuery脚本中的空格和换行符?

来自分类Dev

如何从使用write.table创建的CSV文件中删除结尾的空格或换行符?

来自分类Dev

如何删除字符串中的空格和换行符

来自分类Dev

如何从字符串中删除不需要的字符,如空格和换行符

来自分类Dev

如何删除awk中的空格和换行符以插入字符串?

来自分类Dev

从数组中删除换行符/空格

来自分类Dev

如果仅更改空格和换行符,如何从“ git status”中忽略文件

来自分类Dev

如果仅更改空格和换行符,如何从“ git status”中忽略文件

来自分类Dev

如何从字节数组中删除所有空格,换行符和制表符?

来自分类Dev

如何从csv文件中删除换行符?

来自分类Dev

如何从列中删除回车和换行符?

来自分类Dev

如何在csv文件的列中检测和删除换行符?

来自分类Dev

从txt文件中删除换行符

来自分类Dev

从txt文件中删除换行符

来自分类Dev

删除tex文件中的换行符

来自分类Dev

删除FASTA文件中的换行符

来自分类Dev

从文件中删除换行符

来自分类Dev

如何使用ORACLE REGEX函数删除所有前导和尾随的换行符和空格?

来自分类Dev

删除空格和换行符-BeautifulSoup Python

来自分类Dev

如何删除beautifulsoup中的换行符?

来自分类Dev

如何从字符串的特定部分删除空格和换行符?

来自分类Dev

使用Php Dom Document从捕获的数据中删除空格和换行符

来自分类Dev

使用惯用的Python删除熊猫列中的空格和换行符?

来自分类Dev

在 Notepad++ 中删除重复和干净的换行符/空格

Related 相关文章

  1. 1

    如何从列表中删除换行符和尾随空格

  2. 2

    如何删除不需要的空格和换行符

  3. 3

    使用python删除txt文件中的空格和换行符

  4. 4

    换行符和删除空格的问题

  5. 5

    SED删除空格和换行符

  6. 6

    如何在运行中删除jQuery脚本中的空格和换行符?

  7. 7

    如何从使用write.table创建的CSV文件中删除结尾的空格或换行符?

  8. 8

    如何删除字符串中的空格和换行符

  9. 9

    如何从字符串中删除不需要的字符,如空格和换行符

  10. 10

    如何删除awk中的空格和换行符以插入字符串?

  11. 11

    从数组中删除换行符/空格

  12. 12

    如果仅更改空格和换行符,如何从“ git status”中忽略文件

  13. 13

    如果仅更改空格和换行符,如何从“ git status”中忽略文件

  14. 14

    如何从字节数组中删除所有空格,换行符和制表符?

  15. 15

    如何从csv文件中删除换行符?

  16. 16

    如何从列中删除回车和换行符?

  17. 17

    如何在csv文件的列中检测和删除换行符?

  18. 18

    从txt文件中删除换行符

  19. 19

    从txt文件中删除换行符

  20. 20

    删除tex文件中的换行符

  21. 21

    删除FASTA文件中的换行符

  22. 22

    从文件中删除换行符

  23. 23

    如何使用ORACLE REGEX函数删除所有前导和尾随的换行符和空格?

  24. 24

    删除空格和换行符-BeautifulSoup Python

  25. 25

    如何删除beautifulsoup中的换行符?

  26. 26

    如何从字符串的特定部分删除空格和换行符?

  27. 27

    使用Php Dom Document从捕获的数据中删除空格和换行符

  28. 28

    使用惯用的Python删除熊猫列中的空格和换行符?

  29. 29

    在 Notepad++ 中删除重复和干净的换行符/空格

热门标签

归档