suchenxiang 发表于 2022-2-27 17:57:17

这串代码中的#include<string.h>是不是多余了

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

#define MAX 21 // 包含结束符就是21个字符

int main()
{
      int ch, space, i = 0;
      char str;

      space = MAX - 1;

      printf("请输入一行文本:");
      while ((ch = getchar()) != '\n')
      {
                str = ch;
                if (i == MAX - 1)
                {
                        break; // 到了字符数组最后一个位置
                }
                if (ch == ' ')
                {
                        space = i; // 记录最后一个空格的位置
                }
      }

      if (i >= MAX - 1)
      {
                str = '\0';
      }
      else
      {
                str = '\0';
      }

      printf("你输入的文本是:%s\n", str);

      return 0;
}

大马强 发表于 2022-2-27 17:58:52

是的,没有用到这个库的函数

isdkz 发表于 2022-2-27 18:00:12

嗯嗯,没有用到strlen、strcat、strcpy、strcmp等等这些字符串操作的函数不需要导入 string.h

YSW9527 发表于 2022-2-27 21:10:43

确实没用到字符串{:10_254:}
页: [1]
查看完整版本: 这串代码中的#include<string.h>是不是多余了