Łańcuchy znaków bez string.h
Ostatnio zmodyfikowano 2016-01-06 16:46
szawel Temat założony przez niniejszego użytkownika |
Łańcuchy znaków bez string.h » 2016-01-06 16:12:37 . |
|
mateczek |
» 2016-01-06 16:46:35 dodam że ja mało w C pisze. Ale jak bym miał coś takiego na siłę na czyste C przerabiać to wykorzystał bym fakt, że ostatni znak napisu jest równy zero !!! a zatem aby przelecieć całą tablicę warunkiem kończoncym dał bym table !=0
void bubblesort( char table[] ) { int i, j, temp; for( i = 0; table[ i ] != 0; i++ ) { for( j = 0; j < table[ j ] != 0; j++ ) { if( table[ j ] > table[ j + 1 ] ) { temp = table[ j + 1 ]; table[ j + 1 ] = table[ j ]; table[ j ] = temp; } } } }
A jak chcesz funkcję, która odczyta rozmiar stringa to proszę: rozwiązanie jest proste !!!
#include <iostream> using namespace std;
int stringSize( char tabl[] ) { int i = 0; while( tabl[ i ] ) { i++; } return i; }
int main() { char tab[ 20 ] = "ala Ma kota"; cout << stringSize( tab ) << endl; }
|
|
« 1 » |