这是我的第一个问题,所以我很高兴收到一些关于我用来引用我的问题的风格的支持:).这是完成的程序,其主要目的是将给定的单词分成两半并创建替换原始单词的单词.替换的单词是从它的起源构建的,将它们分成两半,并从上半部分开始用一个单词的第一个字母开始.下面是完整的代码:
#include#include #include #include using namespace std; void obcinaczSlow(int); int main(){ int ilosc; cout << "Prosze o podanie ilosci prob: "; cin>>ilosc; cout << endl; obcinaczSlow(ilosc); cin.ignore(); cin.get(); return 0; } void obcinaczSlow(int ilosc_prob){ int i=0,j=0,dlugosc_slowa=0,dlugosc_polowy=0; string *tablica_slow,budowane_slowo,aktualne_slowo,dodane; tablica_slow = new string [ilosc_prob]; cout << "Prosze o podanie " << ilosc_prob << " slow" << endl; cin.sync(); for(i=0;i >aktualne_slowo; tablica_slow[i] = aktualne_slowo; } for(i=0;i 程序到达循环时会出现问题,该循环应该使用字符串类中的'.at'方法附加j-index指向的字母.即使尝试调试它也找不到解决方案.你可以帮帮我吗 :)?
1> CoryKramer..:你这里有一个错字
for(j=0;j<=dlugosc_polowy;j=+2)我认为你的意思是
+=
代替=+
for(j=0;j<=dlugosc_polowy;j+=2)否则,你只是分配
2
给j
了一遍又一遍.