English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++Conversão do tipo string para o tipo int no Java

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.)

Você também pode gostar