char * ; porównanie dwóch znaków
Ostatnio zmodyfikowano 2017-02-23 14:27
Anim Temat założony przez niniejszego użytkownika |
char * ; porównanie dwóch znaków » 2017-02-23 14:16:35 Witajcie :) Dla tablic charów chciałbym zrobić porównanie kolejnych znaków. Niestety nie potrafię zrobić odpowiedniego castowania: #include <iostream> #include <stdio.h>
using namespace std;
int main( void ) { char * a[] = { "aaa", "bbb", "ccc" }; int k; for( int i = 0; i < 3; i++ ) { k = 0; while( *( a[ i ] + k ) != '\0' ) { cout << *( int * )( a[ i ] + k ) << " "; k++; } cout << endl; } return 0; }
Niestety castowanie, które zastosowałem wypisuje adresy, a oczywiście nie o to mi chodzi. Chciałbym uzyskać wartość liter zgodnych z kodem ASCII. Można to łatwo zrobić? |
|
Anim Temat założony przez niniejszego użytkownika |
» 2017-02-23 14:27:18 Głupek ze mnie ;p Chwilowe zaćmienie umysłu. Rozwiązałem problem: #include <iostream> #include <stdio.h>
using namespace std;
int main( void ) { char * a[] = { "aaa", "bbb", "ccc" }; int k; for( int i = 0; i < 3; i++ ) { k = 0; while( *( a[ i ] + k ) != '\0' ) { cout << int( *( a[ i ] + k ) << " "; k++; } cout << endl; } return 0; }
|
|
« 1 » |