#include #include using namespace std; /* * Notice you can pass character array as type char* */ void change_char(char* string) { string[0] = 'A'; } void initialize_strings() { // course_name contains 16 characters (including null terminator) char course_name[] = "Data structures"; cout << "string : " << course_name << endl; cout << "strlen: " << strlen(course_name) << endl; cout << "sizeof: " << sizeof(course_name) << endl; cout << endl; change_char(course_name); cout << "string : " << course_name << endl; cout << endl; // Insert null terminator in middle of string course_name[4] = '\0'; cout << "string : " << course_name << endl; cout << "strlen: " << strlen(course_name) << endl; cout << "sizeof: " << sizeof(course_name) << endl; cout << endl; // Shortcut initialization list char bigger_string[30] = {'\0'}; // use strncpy not strcpy strncpy(bigger_string, course_name, 10); cout << "string: " << bigger_string << endl; cout << endl; // use strncat not strcat strncat(bigger_string, course_name, 10); cout << "string: " << bigger_string << endl; } /* * In this declaration of main, we have access to the * command line arguments */ int main(int argc, char *argv[]) { // initialize_strings(); cout << "Echoing command line arguments: " << endl; for(int i = 0; i < argc; i++) { cout << "element " << i << ": " << argv[i] << endl; } cout << endl; return 0; }