// cpp2c.cpp - C++ -merkkijonojen k„ytt” C-merkkijonoja vaativissa kutsuissa #include #include #include using namespace std; int montako_pta(const char *s) { /* oikein C:m„inen */ int i,n = 0; for (i=0; s[i]; i++) n += s[i] == 'p'; return n; } void muuta_eka(char s[]) { s[0] = 'R'; } int main(void) { string cppS1("Kolme porsasta padassa porisee pippurikastikkeen kera!"); int p_lkm = montako_pta(cppS1.c_str()); cout << "Jonossa oli " << p_lkm << " kpl p-kirjaimia\n"; // muuta_eka(cppS1.c_str()); // Ei onnistu! T„ytyy tehd„ apumuuttujan kautta char cs[100]; strncpy(cs,cppS1.c_str(),100); cs[99] = 0; muuta_eka(cs); cppS1 = cs; cout << cppS1 << endl; return 0; }