萨西摩尔·槿花 发表于 2022-9-26 23:10:54

关于字符串的读入

纯小白,不懂就问。c语言如何实现读入一串不知数目的字符串?如何定义那个字符数组?有大佬可以简略的写一两串代码表示下吗

jackz007 发表于 2022-9-26 23:24:31

本帖最后由 jackz007 于 2022-9-27 00:13 编辑

#include <stdio.h>

#define S_MAX 4096

int main(void)
{
      char ch , s                                    ;// 字符数组的容量大小靠估计,一般的键盘输入不会超过这个字符数(4096)
      int n                                                 ;
      printf("enter your text : ")                        ;
      for(n = 0 ; (ch = getchar()) != '\n'; n ++) s = ch ;
      s = '\0'                                           ;
      printf("your text is : %s\n" , s)                     ;
}

ba21 发表于 2022-9-26 23:24:46

没办法,大小必须先考虑到。
事先分配足够大的空间

如:
char buf

jhq999 发表于 2022-9-27 07:25:13

本帖最后由 jhq999 于 2022-9-27 09:18 编辑

学了链表用链表
typedef struct numlist
{
        char num;
        numlist* next;
}numlst,*pnumlst;
页: [1]
查看完整版本: 关于字符串的读入