C 根据用户输入打印出缩写词

标签 c linux

我是 Linux 和 C 编程新手。我一直在尝试研究命令行编码(使用 Nano 编辑器),并试图弄清楚如何制作一个程序,该程序接受一个或多个命令行参数并打印出首字母缩略词。

到目前为止我的尝试:

#include <stdio.h>

int main(int argc, char *argv[])
{
  int i = 0;
  for(i = 0; i < argc; i++)
  {
    while(argv[i]!='\0')
    {
      if(argv[i] = ' ')
      {
        i++;
        printf("%c,argv[i+i]);
      }
    }
  }
  return 0;
}

最佳答案

argv[i] 本身已经是一个字符串。您应该只检查它的第一个字符并迭代 i

#include <stdio.h>
#include <ctype.h>

int main(int argc, char *argv[])
{
    for(int i = 1; i < argc; i++)
    {
        if(isupper(argv[i][0]))
            printf("%c", argv[i][0]);
    }
    return 0;
}

关于C 根据用户输入打印出缩写词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42679384/

相关文章:

c - 如何从头文件中获取未使用的变量警告?

c - 这个宏可以安全地复制字符串吗?

c++ - 浮点运算中的整数转换

linux - 远程 Linux 节点尝试访问共享网络驱动器的内容

linux tomcat写文件里面 "/tmp/"

c - pthread_cond_timedwait 立即返回

linux - Thingsboard:数据库更改

linux - 如何确定第三方可执行文件的最低支持版本

python - 比较两个文件夹并将差异复制到第三个文件夹

c++ - 在这种情况下,int** 在 C 中意味着什么?