1

ユーザーが単語を入力します。次に、私のコードは単語の長さを見つけ、その後、ポインターを単語の先頭と末尾に設定して単語の文字を比較します。「開始ポインタ」をインクリメントし、「終了ポインタ」をデクリメントし、ループ内の文字を比較し始めます。私の問題は、単語の最初と最後に文字へのポインターを割り当てる方法ですか??? 単語にポインターを割り当てようとします。そしてprintfの後、それは私に数字を与えます.....単語またはsmthのアドレスだと思います..これは私のコードです....

#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main(int argc, char *argv[]){
    int count,i;
    char *beginner_pointer;
    char *ending_pointer;
    //printf("This program was called with \"%s\".\n",argv[0]);
    if (argc > 1){

        for (count=1; count<argc; count++){    
      //      printf("argv[%d]=%s\n", count, argv[count]);
            int length = strlen(argv[count]);
           beginner_pointer = argv[count];
            printf("%d\n", *beginner_pointer);
        }    

    }
    //int length = strlen(argv[1]);
    //printf("%d", length);

    return 0;
}
4

2 に答える 2

2
beginner_pointer = argv[count];
ending_pointer = beginner_pointer + length - 1;
于 2013-10-29T21:49:22.120 に答える
1
#include <stdio.h>
#include <string.h>   // required for strlen()

int main(void) {

    char *p1, *p2;    // declare two char pointer

    char *s = "EVITATIVE";  // this is our string

    int sl = strlen(s);   // returns the length of the string, requires string.h

    p1 = s;             // p1 points to the first letter of s
    p2 = s+sl-1;        // p2 points to the last letter of s, -1 because of \0

    printf("%c\n", *p1);   // prints the first letter

    printf("%c\n", *p2);   // prints the last letter

    return 0;
}
于 2013-10-29T21:56:47.120 に答える