この場合、文字列を整数に変換するにはどうすればよいですか?

konde020202

私はcプログラミングプロジェクトの一部としてこの問題を抱えています。char型配列(char*strへのユーザー入力を読み取り、入力された文字列の一部を整数に変換する必要があります。入力は「Asmeagol21fire22」の場合があります。

ここにいくつかのテストがあります。x = 40を取得しようとします。このコードはx = -4324242を与えます。このコードが機能しないのはなぜですか?

#include <stdio.h>

int main(){
    char *uga[1];
    uga[0] = "10";
    printf("%s\n", uga[0]);
    int x = 50 - (int)uga[0];
    printf("%d",x);     
}

よろしくお願いします。

Hitokiri

strtolsscanfまたはatoiを使用して文字列をintに変換できます例えば:

#include <stdlib.h>
#include <stdio.h>  
#include <string.h>

int main() {
    char *str[3] = {"10", "20 test of strtol\n", "30"};
    int a = atoi(str[0]);
    printf("a = %d\n", a);
    char *ptr;
    long int b = strtol(str[1], &ptr, 10); // you can alse use strtoll for long long int
    printf("b = %ld, string: %s", b, ptr);
    int c;
    sscanf(str[2], "%d", &c);
    printf("c = %d\n", c);
    return 0;
}

出力:

a = 10
b = 20, string:  test of strtol
c = 30

コードでuga[0]は文字を指すポインタです。したがって(int) uga[0]charポインタのアドレスをキャストするだけです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この場合、整数を文字列に変更するにはどうすればよいですか?

分類Dev

文字列を整数の2D配列に変換するにはどうすればよいですか?

分類Dev

「170526」のような整数を同等の日付(この場合は05/26/17)に変換するにはどうすればよいですか?

分類Dev

文字列に文字が含まれている場合、文字列をRの数値に変換するにはどうすればよいですか?

分類Dev

C ++で文字列を1桁以上の整数に変換するにはどうすればよいですか?

分類Dev

この場合、文字列から部分文字列を取得するにはどうすればよいですか?

分類Dev

文字配列の複数の要素を整数に変換するにはどうすればよいですか?

分類Dev

文字列を空白なしの整数に変換するにはどうすればよいですか?

分類Dev

この文字列をPythonで整数やその他の文字列に変換するにはどうすればよいですか?

分類Dev

入力文字列を基数変換で整数に変換するにはどうすればよいですか?

分類Dev

この場合、apply(map、args)をmap(function、iterable)に変換するにはどうすればよいですか?

分類Dev

この文字列を Python の dict に変換するにはどうすればよいですか?

分類Dev

すべての要素を1つの文字列に連結し、文字列に部分文字列を使用する場合のように、C ++で文字列配列を文字列型に変換するにはどうすればよいですか?

分類Dev

この文字列をミリ秒に変換するにはどうすればよいですか?

分類Dev

この文字列を日時に変換するにはどうすればよいですか

分類Dev

このrandom.choicespythonリストを文字列に変換するにはどうすればよいですか?

分類Dev

この文字列をNSStringに変換するにはどうすればよいですか?

分類Dev

この文字列を日時に変換するにはどうすればよいですか?

分類Dev

この日付文字列を日時に変換するにはどうすればよいですか?

分類Dev

Spark MLlibで、Spark Scalaで文字列を整数に変換するにはどうすればよいですか?

分類Dev

Rustで文字列を整数に変換するにはどうすればよいですか?

分類Dev

Bash内で文字列を整数に変換するにはどうすればよいですか?

分類Dev

AngularJsで整数を文字列に変換するにはどうすればよいですか?

分類Dev

CakePHPで整数を文字列に変換するにはどうすればよいですか?

分類Dev

Pythonで文字列を整数に変換するにはどうすればよいですか

分類Dev

金額を含む文字列を整数に変換するにはどうすればよいですか?

分類Dev

別の文字列と一致する場合に文字列を変更するようにJavaScriptを作成するにはどうすればよいですか?

分類Dev

一部のキーが文字列ではない場合、Python dictをJSONに変換するにはどうすればよいですか?

分類Dev

位置が変わる可能性がある場合、文字列内の整数を選択するにはどうすればよいですか?

Related 関連記事

  1. 1

    この場合、整数を文字列に変更するにはどうすればよいですか?

  2. 2

    文字列を整数の2D配列に変換するにはどうすればよいですか?

  3. 3

    「170526」のような整数を同等の日付(この場合は05/26/17)に変換するにはどうすればよいですか?

  4. 4

    文字列に文字が含まれている場合、文字列をRの数値に変換するにはどうすればよいですか?

  5. 5

    C ++で文字列を1桁以上の整数に変換するにはどうすればよいですか?

  6. 6

    この場合、文字列から部分文字列を取得するにはどうすればよいですか?

  7. 7

    文字配列の複数の要素を整数に変換するにはどうすればよいですか?

  8. 8

    文字列を空白なしの整数に変換するにはどうすればよいですか?

  9. 9

    この文字列をPythonで整数やその他の文字列に変換するにはどうすればよいですか?

  10. 10

    入力文字列を基数変換で整数に変換するにはどうすればよいですか?

  11. 11

    この場合、apply(map、args)をmap(function、iterable)に変換するにはどうすればよいですか?

  12. 12

    この文字列を Python の dict に変換するにはどうすればよいですか?

  13. 13

    すべての要素を1つの文字列に連結し、文字列に部分文字列を使用する場合のように、C ++で文字列配列を文字列型に変換するにはどうすればよいですか?

  14. 14

    この文字列をミリ秒に変換するにはどうすればよいですか?

  15. 15

    この文字列を日時に変換するにはどうすればよいですか

  16. 16

    このrandom.choicespythonリストを文字列に変換するにはどうすればよいですか?

  17. 17

    この文字列をNSStringに変換するにはどうすればよいですか?

  18. 18

    この文字列を日時に変換するにはどうすればよいですか?

  19. 19

    この日付文字列を日時に変換するにはどうすればよいですか?

  20. 20

    Spark MLlibで、Spark Scalaで文字列を整数に変換するにはどうすればよいですか?

  21. 21

    Rustで文字列を整数に変換するにはどうすればよいですか?

  22. 22

    Bash内で文字列を整数に変換するにはどうすればよいですか?

  23. 23

    AngularJsで整数を文字列に変換するにはどうすればよいですか?

  24. 24

    CakePHPで整数を文字列に変換するにはどうすればよいですか?

  25. 25

    Pythonで文字列を整数に変換するにはどうすればよいですか

  26. 26

    金額を含む文字列を整数に変換するにはどうすればよいですか?

  27. 27

    別の文字列と一致する場合に文字列を変更するようにJavaScriptを作成するにはどうすればよいですか?

  28. 28

    一部のキーが文字列ではない場合、Python dictをJSONに変換するにはどうすればよいですか?

  29. 29

    位置が変わる可能性がある場合、文字列内の整数を選択するにはどうすればよいですか?

ホットタグ

アーカイブ