尝试打印数字字符串中的最后一个元素

问题描述

我在C语言中有这段代码,我将在其中输入一串用空格分隔的数字,然后用strsep对其进行分割。如果我输入了"1 2"之类的字符串,并将strcmp设置为在最后一个元素之前寻找数字,则代码有效,但是如果我将strcmp设置为在最后一个元素之前寻找数字,代码失败。您能提出任何建议吗?

char *string = malloc(1028),*found;
  if (fgets(string,1028,stdin) != NULL) {
    while ((found = strsep(&string," ")) != NULL) {
      if (strcmp(found,"2") == 0) {
        printf("%s\n",found);
      }
    }
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)