相关疑难解决方法(0)

读取C中未定义长度的字符串

首先(一如既往)我想对我的英语道歉,可能不够清楚.

我不擅长C编程,并且我被要求读取未定义长度的"字符串"输入.

这是我的解决方案

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *newChar();
char *addChar(char *, char);
char *readLine(void);

int main() {
  char *palabra;
  palabra = newChar();

  palabra = readLine();
  printf("palabra=%s\n", palabra);

  return 0;
}

char *newChar() {
  char *list = (char *) malloc(0 * sizeof (char));
  *list = '\0';
  return list;
}

char *addChar(char *lst, char num) {
  int largo = strlen(lst) + 1;
  realloc(&lst, largo * sizeof (char));
  *(lst + (largo - 1)) = num;
  *(lst + largo) = '\0'; …
Run Code Online (Sandbox Code Playgroud)

c string pointers

8
推荐指数
2
解决办法
3342
查看次数

标签 统计

c ×1

pointers ×1

string ×1