Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Zapis palindromów do pliku

Ostatnio zmodyfikowano 2016-03-02 20:12
Autor Wiadomość
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ć ?
P-145496
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:
C/C++
ww = fopen( "text.txt", "w" );
if( ww )
{
    fprintf( stderr, "nie otworzono pliku %s",( "text.txt" );
}

Mój kod:
C/C++
#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;
}
P-145498
samarytanin
Temat założony przez niniejszego użytkownika
» 2016-03-02 20:12:32
Dziękuje za pomoc już poprawione działa.
P-145499
« 1 »
  Strona 1 z 1