Quel est le problème avec mon code? Qu'est-ce que argv[1]?

Je suis en train de demander à l'utilisateur de saisir une chaîne de caractères, donc je vais imprimer la longueur de la chaîne. Mon code est construit réussi. Cependant, quand je suis entré un mot et appuyé sur "enter", le programme continue de s'exécuter. J'ai dû entrer dans un deuxième mot, la longueur de la première chaîne s'affiche. Je suis confus au argv[1]. Quelqu'un peut me donner quelques trucs et astuce sur comment résoudre ce problème? Merci d'avance pour votre temps.

Veuillez noter que je ne suis pas autorisé à utiliser n'importe quelle chaîne de fonction.

   int main(int argc, char* argv[]){

    char* s=argv[1];

    char input[256];
    s = input;
    printf("Please enter a string: ");
    scanf("%s\n", s);
    int str_length = 0;
    while (s[str_length] != '
   int main(int argc, char* argv[]){
char* s=argv[1];
char input[256];
s = input;
printf("Please enter a string: ");
scanf("%s\n", s);
int str_length = 0;
while (s[str_length] != '\0')
{
str_length++;
if (s[str_length] == '\0') break;
}
printf("%d\n", str_length);
return 0;   
}
'
) { str_length++; if (s[str_length] == '
   int main(int argc, char* argv[]){
char* s=argv[1];
char input[256];
s = input;
printf("Please enter a string: ");
scanf("%s\n", s);
int str_length = 0;
while (s[str_length] != '\0')
{
str_length++;
if (s[str_length] == '\0') break;
}
printf("%d\n", str_length);
return 0;   
}
'
) break; } printf("%d\n", str_length); return 0; }
argv[1] est le premier argument de ligne de commande, mais il n'est pas utilisé dans le présent code; s est initialement mis au point pour elle, mais avant que la valeur est jamais utilisé, s est mis au point pour input.
Je ne suis pas vraiment sûr que nous comprenons ce que vous voulez que votre code ne. Pouvez-vous nous donner un exemple d'entrée et de sortie que vous attendez?
Votre contribution peut être composé de plusieurs mots séparés par des espaces? Ou êtes-vous limiter à ce seul mot entrées?
ne modifiez pas votre question sur la base des réponses. il sera discontinue. au lieu d'indiquer clairement avec un "EDIT:"(ou similaire) pour indiquer le changement.
- Je savoir ce qui a mal tourné w/ mon code. Mon problème est résolu. Je vous remercie.

OriginalL'auteur user2203774 | 2013-04-16