我是 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/