8 Einträge, 1 Seite |
1
2
3
4
5
6
7
char* findchar(char *string, char zeichen){
char *position = string;
while(*position != zeichen){
*position++;
}
return position;
}
findchar("HALLO:53456",':');
Quotevom Dozenten vorgegeben war. Wenn es aber keine Lösung gibt, werde ich es wohl mit dem Index machen...char* findchar(char *string, char zeichen){}
return position - string
return position - string
const char * findezeichen(char const * const string, const char zeichen)
1
2
3
4
5
6
7
char* findchar(char *string, char zeichen){
char *position = string;
while(*position != zeichen){
*position++;
}
return position;
}
findchar("HALLO:53456",':');
printf("Position: %d\n", findchar(string, ':') - string); // plus/minus Eins
1
2
3
4
5
while (*position) { // suche bis zum NULL-Byte
if (*position == zeichen) return(position); // gefunden->fertig
position++;
}
return(NULL); // nicht gefunden -> NULL
Quotevom Dozenten vorgegeben war. Wenn es aber keine Lösung gibt, werde ich es wohl mit dem Index machen...[/quote]char* findchar(char *string, char zeichen){}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char* findchar(char *string, char zeichen)
{
char *position = NULL;
while(*string)
{
if(*string == zeichen)
{
position = string;
break;
}
string++;
}
return position;
}
char *strchr( const char *string, int c );
8 Einträge, 1 Seite |