tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
341
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    oleeiner2 oleeiner2 ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    14
    hallo
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    
    m_ausgabe.AddString(L"Die Zahl ist keine Primzahl.");
            wchar_t string2[10];
            wchar_t string3[100];
            wchar_t string4[100];
            int b = 0;
            int a = b;
            if (m_bool1.GetCheck()==1)
            {
                unsigned long i;
                for (i =2; i <= zahl ; i ++)
                {
                    while ( zahl % i == 0)
                    {   
                        if(b==0)
                        {   
                            if (b <= a+3)
                            {
                                swprintf(string2, L"%lu", i);
                                wcscat_s (string3,10,string2);
                                b++;
                            }
                            else
                            {
                                a=b+3;
                                m_list.AddString(string3);
                                wcscpy(string3,string4);
                            }
                        }
                        else
                        {   
                            if (b <= a+3)
                            {
                                swprintf(string2, L"*%lu", i);
                                wcscat_s (string3,10,string2);
                                b++;
                            }
                            else
                            {
                                a=b+3;
                                m_list.AddString(string3);
                                wcscpy(string3, string4);
                            }
                        }
                        zahl /=i;
                    }
                }
            }

    ich möchte zur übersichtlicheren ausgabe meine programms mehrere werte in eine Zeile einer Listbox schreiben
    dabei hab ich mir gedacht wenn man einen string an einen anderen dranhängt und den langen string dann ausgibt funktioniert dies....
    der compiler gibt mir immer die Fehler aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    1>d:\programmieren\mfc\primzahl\primzahl\primzahldlg.cpp(138): warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.
    1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\swprintf.inl(85): Siehe Deklaration von 'swprintf'
    1>d:\programmieren\mfc\primzahl\primzahl\primzahldlg.cpp(146): warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(283): Siehe Deklaration von 'wcscpy'
    1>d:\programmieren\mfc\primzahl\primzahl\primzahldlg.cpp(153): warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.
    1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\swprintf.inl(85): Siehe Deklaration von 'swprintf'
    1>d:\programmieren\mfc\primzahl\primzahl\primzahldlg.cpp(161): warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(283): Siehe Deklaration von 'wcscpy'
    1>ResourceCompile:

    könnt ihr mir helfen?
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Ich sehe keine Fehler. Ich sehe ein paar Warnungen.

    Evtl. solltest du dir die Warnungen einfach mal durchlesen und entsprechend handeln?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    oleeiner2 oleeiner2 ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    14
    Das ist ja mein Problem ich sehe auch keine Fehler....
    hab das mit den warnungen schon verwirklicht funktionierte nicht kam zwar keine fehlermeldung mehr aber es stand nur die letzte berechnung von i da
    aber das Pogramm stürzt mit dem code immer ab sobald der haken in der chabox bool1 gesetzt wurde...
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Aha, du bekommst also einen Laufzeitfehler. Warum sagst du das nicht gleich?

    Hast du es denn mal mit dem Debugger probiert? In welcher Zeile stürzt das Programm ab?

    Allerdings sind weder string3 noch string4 initialisiert. Das geht dann in der Regel schief, wenn man versucht die Strings zu verwenden (ohne ihnen einen korrekten Wert zuzuweisen).
    Code c:
    1
    
    wchar_t string3[100] = L"", string4[100] = L"";
    Gruß
    oleeiner2 bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    oleeiner2 oleeiner2 ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    14
    naja bin noch ein ziemlicher neuling =/
    ich probier das mal aus und dann debugge ich das programm...
     

  6. #6
    oleeiner2 oleeiner2 ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    14
    Also es funktioniert erstmal grundlegend
    aber bei einigen zahlen wie ZB. 500 kommt diese meldung:

    Jetzt funtioniert es

    Danke
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken wchar_t array an anderen wchar_t array anfügen funktioniert nicht-unbenannt.jpg  
    Geändert von oleeiner2 (09.10.11 um 10:21 Uhr)
     

  7. #7
    cwriter cwriter ist offline Mitglied Gold
    Registriert seit
    Mar 2010
    Beiträge
    242
    Für die zukünftigen: Wie hast du es hingekriegt? Den Array vergrössert?

    cwriter
     
    Intel inside - Idiot outside :-)

    Ich schreibe in C und bin Anfänger.
    ______________________________

    Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
    Danke

  8. #8
    oleeiner2 oleeiner2 ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    14
    nein xD ich hab die ausgabefunktion an eine andere stelle im code geschoben und dann hinten dran noch mal einfunktion die alles löscht und dann nur string 3 ausgibt keine ahnung warum das so klappt und anders nicht
     

Ähnliche Themen

  1. Array funktioniert nicht
    Von grillfleisch im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.10.11, 17:00
  2. Konvertieren char in wchar_t
    Von fujitsufan im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 13.05.11, 14:38
  3. wchar_t to wstring
    Von Thomasio im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 15.01.09, 16:04
  4. wchar_t in unmanaged Code Benutzen (c++)
    Von wensi im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 28.09.07, 10:05
  5. Array Werten in anderen Methoden nicht sichtbar
    Von Daywalker2004 im Forum Java
    Antworten: 2
    Letzter Beitrag: 06.12.06, 13:58