2017-06-23 57 views
-1

我需要一个模拟java中的charat函数,它可以在C语言中使用。我搜索了互联网并阅读了该语言的文档,但是我没有找到这个功能。我使用char * argv []。 将参数传递给程序,然后从每个参数我需要打印第一个字符,这怎么可以实现?在C语言中如何从字符串中提取第一个字符?

+0

尝试:'argv [1] [0]','arg [2] [0]','arg [3] [0]'...........等等 – Cherubim

回答

1

这可能是值得你来看看如何将字符串“处理“在C. 字符串实际上只是c中的一个字符数组。

其中argv [1]会给你第二个参数,argv [1] [0]会给你第二个参数的第一个字符。从那里

就循环,即:

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

对不起,我没有得心应手的编译器来检查我的语法。 欢呼!

1

让我们尝试一步地剖析char *argv[]步: -

char *argv[] is an array of character pointers 
argv[i]  is the ith element in the array i.e a char* 
*(argv[i]+0) i.e argv[i][0] is the first character of the ith element of the array 

我想你现在明白了吧..

+0

是谢谢现在一切都很清楚 –

相关问题