2013-12-14 67 views
0

你好,我是C編程初學者。我正在製作應該爬行的字符串元素的程序,該字符串是從用戶輸入的。 問題是我需要字符串中字符的大小我已經嘗試了很多沒有任何工作的東西。C sizeof char array

for(int i = 0; i <= cUserInput; i++){ 
     if(&cUserInput[i] == cFirstLineR[i]){ 
     printf("Check///Failed\n"); 
    } 

cUserInput是用戶輸入。我需要它的大小。

cFirstLineR是一個可以攜帶的角色數組。

+0

歡迎SO。要知道你在做什麼之後,你必須提供更多的信息。使用所有涉及變量的聲明。您可以使用「編輯」功能來修改您的問題。 –

+0

如何獲得用戶輸入?它是一個NUL終止的字符串? – XORcist

+0

下面是從我的源代碼的一部分: 的#include 的#include 的#include INT主(無效){ 炭cFirstLineR [] = { 'U', 'I', 'O', 'p', 'U', 'I', 'O', 'p', 'J', 'K', 'L', 'J', 'K', 'L', 'N','米」, 'N', 'M'}; char cUserInput [100]; fgets(&cUserInput,100,stdin); (&cUserInput [i] ==&cFirstLineR [i]){ printf(「Check /// Failed \ n」); } return 0; } 現在,如果循環工作正常,但我有問題,如果語句。 – user3101849

回答

0

有一個名爲sizeof()應該與你的問題的工作職能...

+0

這可能會或可能不會工作,具體取決於「cUserInput」是聲明爲數組還是指針。 – Barmar

+0

sizeof不適用於這種情況 – user3101849