PD 09 CString
PD 09 CString
// C Strings (p. 4)
int main()
{
char c = '0';
cout << static_cast<int>(c) << " ";
c = 'A';
cout << static_cast<int>(c) << " ";
c = '\n';
cout << static_cast<int>(c) << " ";
return 0;
}
int main()
{
char c = 48;
cout << c << " ";
c += 10;
cout << c << " ";
if(c > 50)
cout << c << " ";
return 0;
}
// ============================================
// C Strings (p. 5)
int main()
{
int a = 0, b = 0;
char c = 0;
do
{
cout << "Enter two integers: ";
cin >> a >> b;
cout << "Add? ";
cin >> c;
} while(c != 'Y' && c != 'y');
cout << a + b << "\n";
return 0;
}
// ============================================
// C Strings (p. 6)
#include <iostream>
using namespace std;
int main()
{
char c = 0;
while(cin >> c)
{
if(65 <= c && c <= 90)
cout << static_cast<char>(c + 32);
else
cout << c;
cout << "\n";
}
return 0;
}
// ============================================
// C Strings (p. 8)
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
char c = 0;
while(cin >> c)
cout << static_cast<char>(tolower(c)) << "\n";
return 0;
}
// ============================================
// C Strings (p. 10)
#include <iostream>
#include <iomanip>
#include <cctype>
using namespace std;
int main()
{
cout << " 0123456789\n";
for(int i = 30; i <= 126; i++)
{
if(i % 10 == 0)
cout << setw(2) << i / 10 << " ";
if(isprint(i))
cout << static_cast<char>(i);
else
cout << " ";
if(i % 10 == 9)
cout << "\n";
}
return 0;
}
// ============================================
// C Strings (p. 14)
#include <iostream>
using namespace std;
// ============================================
// C Strings (p. 15)
char str[10];
cin >> str; // if we type "abcde"
cout << str[0]; // a
cout << str[2]; // c
// ============================================
// C Strings (p. 16)
// ============================================
// C Strings (p. 18)
// ============================================
// C Strings (p. 20)
#include <iostream>
using namespace std;
// ============================================
// C Strings (p. 22)
// ============================================
// C Strings (p. 24)
// ============================================
// C Strings (p. 25)
char a[100];
cin.getline(a, 100); // Hi, it's me
cout << a << "\n"; // Hi, it's me
// ============================================
// C Strings (p. 26)
while(a[i] != '\0')
{
if(a[i] == ' ')
spaceCount++;
i++;
}
cout << spaceCount << "\n";
}
// ============================================
// C Strings (p. 27)
// ============================================
// C Strings (p. 28)
// ============================================
// C Strings (p. 30)
char* p = "12345";
cout << p + 2 << "\n"; // 345
// ============================================
// C Strings (p. 33)
#include <iostream>
using namespace std;
// ============================================
// C Strings (p. 38)
char* p = "12345";
cout << strlen(p) << "\n";
char a[100] = "1234567";
cout << strlen(a) << "\n";
// ============================================
// C Strings (p. 39)
char* p = "12345";
cout << strlen(p) << "\n";
char a[100] = "1234567890";
cout << strlen(a) << "\n";
cout << sizeof(a) << "\n";
cout << sizeof(a + 2) << "\n";
// ============================================
// C Strings (p. 41)
// ============================================
// C Strings (p. 42)
// ============================================
// C Strings (p. 48)
// ============================================
// C Strings (p. 56)
char a[100] = "1234";
cout << atoi(a) * 2 << "\n";
char b[100] = "-12.34";
cout << atof(b) / 2 << "\n";
// ============================================
// C Strings (p. 57)
// ============================================
// C Strings (p. 58)
// ============================================
// C Strings (p. 57)
// ============================================
// C Strings (p. 58)
char a[100] = "watermelon";
char b[100] = "orange";
cout << a << "\n";
strcpy(a, b);
cout << a << "\n";
// ============================================
// C Strings (p. 60)
// ============================================
// C Strings (p. 63)
// ============================================
// C Strings (p. 65)
char* a;
char b[100] = "orange";
strcat(a, b); // dangerous!
// ============================================
// C Strings (p. 66)
// ============================================
// C Strings (p. 68)
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char name[CNT][LEN]
= {"John", "Mikasa", "Eren", "Armin"};
return 0;
}
// ============================================
// C Strings (p. 85)
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char name[CNT][LEN]
= {"John", "Mikasa", "Eren", "Armin"};
char* ptr[CNT]
= {name[0], name[1], name[2], name[3]};
return 0;
}
// ============================================
// C Strings (p. 102)
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char url[SEN_LEN];
char delim[] = ".\\";
char word[CNT][WORD_LEN] = {0};
int wordCnt = 0;