Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Problem z wyświetleniem zmiennej po spacji


DasNiko

Pytanie

Opublikowano
Spoiler

#include <iostream>
#include <conio.h>


main()
{

	char zmienna[32];
	std::cout<<"Wprowadz imie i nazwisko:"<<std::endl;
	std::cin>>zmienna;
	std::cout<<zmienna<<std::endl;


	system("PAUSE");
	return 0;
}

 

 

 

Siemka, zacząłem się bawić w programowanie z C++, no i na samym początku napotkałem taki oto problem - po wpisaniu np. Jan Kowalski wypluwa mi samo "Jan". Kiedy wklepuję to samo ze stringiem zamiast chara, kompilator wypluwa mi coś takiego:
 

Spoiler

||=== Build file: "no target" in "no project" (compiler: unknown) ===|
F:\C++\main.cpp||In function 'int main()':|
F:\C++\main.cpp|10|error: no match for 'operator>>' (operand types are 'std::istream {aka std::basic_istream<char>}' and 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}')|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|168|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|168|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid initialization of non-const reference of type 'bool&' from an rvalue of type 'bool'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|172|note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char; _Traits = std::char_traits<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|172|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid conversion from 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' to 'short int' [-fpermissive]|
F:\C++\main.cpp|10|error: cannot bind rvalue '(short int)((int)(& zmienna))' to 'short int&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|175|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|175|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid conversion from 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' to 'short unsigned int' [-fpermissive]|
F:\C++\main.cpp|10|error: cannot bind rvalue '(short unsigned int)((int)(& zmienna))' to 'short unsigned int&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|179|note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char; _Traits = std::char_traits<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|179|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid conversion from 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' to 'int' [-fpermissive]|
F:\C++\main.cpp|10|error: cannot bind rvalue '(int)(& zmienna)' to 'int&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|182|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|182|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid conversion from 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' to 'unsigned int' [-fpermissive]|
F:\C++\main.cpp|10|error: cannot bind rvalue '(unsigned int)(& zmienna)' to 'unsigned int&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|186|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|186|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid conversion from 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' to 'long int' [-fpermissive]|
F:\C++\main.cpp|10|error: cannot bind rvalue '(long int)(& zmienna)' to 'long int&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|190|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|190|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid conversion from 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' to 'long unsigned int' [-fpermissive]|
F:\C++\main.cpp|10|error: cannot bind rvalue '(long unsigned int)(& zmienna)' to 'long unsigned int&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|195|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|195|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid conversion from 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' to 'long long int' [-fpermissive]|
F:\C++\main.cpp|10|error: cannot bind rvalue '(long long int)((int)(& zmienna))' to 'long long int&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|199|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|199|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid conversion from 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' to 'long long unsigned int' [-fpermissive]|
F:\C++\main.cpp|10|error: cannot bind rvalue '(long long unsigned int)((int)(& zmienna))' to 'long long unsigned int&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|235|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|235|note:   conversion of argument 1 would be ill-formed:|
F:\C++\main.cpp|10|error: invalid initialization of non-const reference of type 'void*&' from an rvalue of type 'void*'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|120|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__istream_type& (*)(std::basic_istream<_CharT, _Traits>::__istream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|120|note:   no known conversion for argument 1 from 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}' to 'std::basic_istream<char>::__istream_type& (*)(std::basic_istream<char>::__istream_type&) {aka std::basic_istream<char>& (*)(std::basic_istream<char>&)}'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|124|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__ios_type& (*)(std::basic_istream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>; std::basic_istream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|124|note:   no known conversion for argument 1 from 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}' to 'std::basic_istream<char>::__ios_type& (*)(std::basic_istream<char>::__ios_type&) {aka std::basic_ios<char>& (*)(std::basic_ios<char>&)}'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|131|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|131|note:   no known conversion for argument 1 from 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}' to 'std::ios_base& (*)(std::ios_base&)'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|214|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(float&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|214|note:   no known conversion for argument 1 from 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}' to 'float&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|218|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(double&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|218|note:   no known conversion for argument 1 from 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}' to 'double&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|222|note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long double&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|222|note:   no known conversion for argument 1 from 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}' to 'long double&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|259|note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|259|note:   no known conversion for argument 1 from 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}' to 'std::basic_istream<char>::__streambuf_type* {aka std::basic_streambuf<char>*}'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|808|note: candidate: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char*)|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|808|note:   template argument deduction/substitution failed:|
F:\C++\main.cpp|10|note:   cannot convert 'zmienna' (type 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}') to type 'signed char*'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|803|note: candidate: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned char*)|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|803|note:   template argument deduction/substitution failed:|
F:\C++\main.cpp|10|note:   cannot convert 'zmienna' (type 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}') to type 'unsigned char*'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|761|note: candidate: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char&)|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|761|note:   template argument deduction/substitution failed:|
F:\C++\main.cpp|10|note:   cannot convert 'zmienna' (type 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}') to type 'signed char&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|756|note: candidate: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned char&)|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\istream|756|note:   template argument deduction/substitution failed:|
F:\C++\main.cpp|10|note:   cannot convert 'zmienna' (type 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}') to type 'unsigned char&'|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\istream.tcc|923|note: candidate: template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT&)|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\istream.tcc|923|note:   template argument deduction/substitution failed:|
F:\C++\main.cpp|10|note:   deduced conflicting types for parameter '_CharT' ('char' and 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}')|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\istream.tcc|955|note: candidate: template<class _CharT2, class _Traits2> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT2*)|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\istream.tcc|955|note:   template argument deduction/substitution failed:|
F:\C++\main.cpp|10|note:   deduced conflicting types for parameter '_CharT2' ('char' and 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}')|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\basic_string.tcc|1441|note: candidate: template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\basic_string.tcc|1441|note:   template argument deduction/substitution failed:|
F:\C++\main.cpp|10|note:   mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'std::__cxx11::string [32] {aka std::__cxx11::basic_string<char> [32]}'|
F:\C++\main.cpp|15|error: 'system' was not declared in this scope|
||=== Build failed: 20 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

 


PS Wybaczcie niechlujne logi ;d

 

Pomogłem Ci?

Ty też możesz mi pomóc!

Daj Dzięki i też mi pomóż!

Nie pomagam na PW (ew. odpłatnie)

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano
main()
{
 
    std::string zmienna;
    std::cout<<"Wprowadz imie i nazwisko:"<<std::endl;
    std::getline( std::cin, zmienna );
    std::cout << zmienna;
 
    std::cin>>zmienna;
    std::cout<<zmienna<<std::endl;
 
 
    //std::cout<<"To jest moj pierwszy program."<<std::endl;
    return 0;
}



Udało się obejsć ;p

Pomogłem Ci?

Ty też możesz mi pomóc!

Daj Dzięki i też mi pomóż!

Nie pomagam na PW (ew. odpłatnie)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...