English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Para escrever um programa, é necessário converter string em int, então explorei um pouco.
Método um: função atoi
A função atoi converte uma string em inteiro, note que é necessário a biblioteca stdlib. Então, tentei:
#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; }
No entanto, encontrei um erro:
Claramente, atoi precisa de const char*Tipo, enquanto o tipo que dei acima é string, então é necessário adicionar uma função adicional string.c_str(). A string.c_str é uma função do tipo String encapsulada pelo Borland String Class, que retorna o endereço do primeiro caractere da string atual.
O valor de retorno da função c_str é const char*, então adicionamos a função 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; }
Então, ele foi bem-sucedido, espero que todos apontem o que estiver errado.
Isso é tudo o que há no artigo, esperamos que o conteúdo deste artigo ajude a aprendizagem ou ao trabalho de todos de alguma forma, e também esperamos que todos apoiem o tutorial de gritos!
Declaração: O conteúdo deste artigo é extraído da internet, pertence ao respectivo proprietário, fornecido pelos usuários da internet, este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Caso seja confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)