English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Para escribir un programa, se necesita convertir string a int, por lo que expliqué.
Método uno: función atoi
La función atoi convierte una cadena en un entero, atención, se necesita la biblioteca stdlib. Así que intenté:
#include <iostream> #include <string.h> #include <stdlib.h> using namespace std; int main() { string a="11",b="22"; cout<<atoi(a)+atoi(b)<<endl; return 0; }
Sin embargo, descubrí que se produjo un error:
Obviamente, atoi necesita const char*tipo, mientras que el tipo que proporcioné anteriormente es string, por lo que se debe agregar una función adicional string.c_str(). string.c_str es una función del String clase encapsulada por Borland, que devuelve la dirección del primer carácter de la cadena actual.
El valor de retorno de la función c_str es const char*, por lo que hemos agregado la función c_str():
#include <iostream> #include <string.h> #include <stdlib.h> using namespace std; int main() { string a="11",b="22"; cout<<atoi(a.c_str())+atoi(b.c_str())<<endl; return 0; }
Luego tuvo éxito, espero que todos den su opinión sobre lo que no está bien.
Este es el contenido completo del artículo, espero que el contenido de este artículo pueda ser de cierta ayuda para su aprendizaje o trabajo, y también espero que reciban más apoyo al tutorial de gritos!
Declaración: El contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha procesado editorialmente y no asume responsabilidad alguna por las leyes relacionadas. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.