[C] Zapis palindromów do pliku
Ostatnio zmodyfikowano 2016-03-02 20:12
samarytanin Temat założony przez niniejszego użytkownika |
[C] Zapis palindromów do pliku » 2016-03-02 19:29:58 Witam jestem początkującym programistą i zmagam się z problemem. Palindrom jest rozpoznany przez program ale nie zapisuje go do pliku. http://wklej.to/oZECN . Jeśli zamieniam w scanf("%s") na scanf("%19[^\n]s") palindrom jest zapisywany nieskończenie wiele razy, co zrobić ? |
|
michal11 |
» 2016-03-02 19:47:49 Przede wszystkim kod wstawiaj na forum w znaczniki. U mnie zapisuje dobrze, sprawdzaj może czy otwierasz plik: ww = fopen( "text.txt", "w" ); if( ww ) { fprintf( stderr, "nie otworzono pliku %s",( "text.txt" ); }
Mój kod: #include <stdio.h> #include <string.h>
int main() { char v[] = "exit"; int i = 0; char a[ 20 ], b[ 20 ]; FILE * ww; ww = fopen( "text.txt", "w" ); while( i == 0 ) { printf( "Wprowadz wyraz\n" ); scanf( "%s", a ); if( strcmp( a, v ) == 0 ) { i = 1; break; } strcpy( b, a ); strrev( b ); if( strcmp( a, b ) == 0 ) { fprintf( ww, "%s\n", b ); } } fclose( ww ); return 0; }
|
|
samarytanin Temat założony przez niniejszego użytkownika |
» 2016-03-02 20:12:32 Dziękuje za pomoc już poprawione działa. |
|
« 1 » |