Jimbo
0
Q:

string in c++

// Include the string library
#include <string>

// Create a string variable
string greeting = "Hello";
1
// For C++11 and later versions
string str1 = "45"; 
string str2 = "3.14159"; 
string str3 = "31337 geek"; 

int myint1 = stoi(str1); 
int myint2 = stoi(str2); 
int myint3 = stoi(str3); 

// Output
stoi("45") is 45
stoi("3.14159") is 3
stoi("31337 geek") is 31337 
7
#include <stdio.h>
int main()
{
    char name[30];
    printf("Enter name: ");
    fgets(name, sizeof(name), stdin);  // read string
    printf("Name: ");
    puts(name);    // display string
    return 0;
}
2
#include <iostream>
#include <string>//for printing std::string
int main()

{
	//A string is a group of characters and an array of const chars
	const char* name = "Caleb";//C style string
	//how string actually works below:
	//String without null terminating character below:

	char name2[5] = { 'C','a','l','e','b' };// string is just an array of characters
	//The above doesn't have an null termination character at the end cout will not now where the string ends and will acess memory that is not a part of your string
	std::cout << name2 << std::endl;//output => Caleb + somejunk //this is because null terminating char is not present at the end of array
	//String with null terminating character below:

	char name3[6] = { 'C','a','l','e','b','\0' };//null terminating char '\0' or '0' can be used 
	std::cout << name3 << std::endl;//output => Caleb // because null terminating char is present cout knows where array ends 

	//std::string class in c++ is takes an array of const chars and a bunch of functions to manuplate it:
	//std::string has a constructor  that takes const char array
	std::string name4 = "Caleb";
	name4.size();//gives size of string and there are many more methods in std::string class
	
  //appending to std::string
  
  	//"Ever thing inside these double quotes becomes const char array"
   //std::string namee = "Caleb" +"Hello";//This will give error because adding const char array to const char array 
	std::string namee = "Caleb";
	namee += " Hello";//This will work because adding a ptr to a actual string
	std::cout << namee << std::endl;
//You can also use the below
	std::string namee2 = std::string("Caleb")+" Hello";// This will work because constructor will convert const char array  to string, adding a ptr to string
	std::cout << namee2 << std::endl;
    std::cin.get();

}
5
#include <string>

std::string myString = "Hello, World!";
7
// you want to include <string>
#include <string>
#include <iostream>

int main() 
{
  string helloWorld = "Hello World!"; // creating string and assigning
  std::cout << helloWorld;            // will output what you assigned it!
                                      /* you can also use strings with user 
                                      input (cin/getline)*/
  string namePerson{};
  getline(cin, namePerson); // getline allows for multi word input
  std::cout << namePerson;  // outputs name which person inputted
}
1
string word = "";
word = "Hello  World!";
2
#include <iostream>

int main() {
	std::cout << "Hello" << std::endl; //endl = end line/new line
    // or
    printf("hello");
    
}
0
printf("%s\n",someString.c_str());
0

New to Communities?

Join the community