2017-06-23 100 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

是謝謝現在一切都很清楚 –

相關問題