Heim Backend-Entwicklung C++ Wie kann ich überprüfen, ob ein String oder ein Zeichen* in C nur Ziffern enthält?

Wie kann ich überprüfen, ob ein String oder ein Zeichen* in C nur Ziffern enthält?

Nov 03, 2024 am 04:18 AM

How Can I Verify if a String or char* Contains Only Digits in C  ?

Überprüfung auf Nur-Ziffern-Strings in C

Bestimmen, ob ein String oder ein Zeichen* nur Ziffern enthält, ist eine häufige Aufgabe in der Programmierung. In diesem Artikel werden zwei effiziente Ansätze untersucht:

1. Mit find_first_not_of

Diese Methode durchläuft die Zeichenfolge und sucht nach dem ersten Nicht-Ziffer-Zeichen. Wenn keine gefunden wird (find_first_not_of("0123456789") gibt std::string::npos zurück), wird die Zeichenfolge als nur Ziffern betrachtet:

<code class="cpp">bool is_digits(const std::string &amp;amp;str)
{
    return str.find_first_not_of("0123456789") == std::string::npos;
}</code>
Nach dem Login kopieren

2. Verwendung von std::all_of (ab C 11)

Diese Methode verwendet ein Prädikat, um jedes Zeichen der Zeichenfolge zu überprüfen. In diesem Fall lautet das Prädikat ::isdigit, das für Ziffernzeichen true zurückgibt:

<code class="cpp">bool is_digits(const std::string &amp;amp;str)
{
    return std::all_of(str.begin(), str.end(), ::isdigit); // C++11
}</code>
Nach dem Login kopieren

Gelten die Funktionen sowohl für Strings als auch für char*?

Ja, diese Funktionen können mit geringfügigen Änderungen sowohl für std::string als auch für char* verwendet werden. Für char* kann der Konstruktor std::string verwendet werden, um char* in einen std::string:

<code class="cpp">bool is_digits(const char *str)
{
    std::string str_copy(str);
    return is_digits(str_copy);
}</code>
Nach dem Login kopieren
umzuwandeln

Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein String oder ein Zeichen* in C nur Ziffern enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte Mar 03, 2025 pm 05:53 PM

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

GULC: C -Bibliothek von Grund auf neu gebaut GULC: C -Bibliothek von Grund auf neu gebaut Mar 03, 2025 pm 05:46 PM

GULC: C -Bibliothek von Grund auf neu gebaut

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert? Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert? Mar 03, 2025 pm 05:52 PM

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Mar 12, 2025 pm 04:50 PM

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die? Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die? Mar 03, 2025 pm 05:53 PM

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher? Wo ist der Rückgabewert der C -Sprachfunktion im Speicher? Mar 03, 2025 pm 05:51 PM

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

eindeutiger Gebrauch und Phrasenfreigabe eindeutiger Gebrauch und Phrasenfreigabe Mar 03, 2025 pm 05:51 PM

eindeutiger Gebrauch und Phrasenfreigabe

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Mar 12, 2025 pm 04:52 PM

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?

See all articles