PDA

View Full Version : سوال: مشکل کد کاربرد برداری



mirage0411
شنبه 28 فروردین 1395, 17:54 عصر
سلام.بنده یه برنامه می خوام بنویسم که تو یه بردار کارکترهای a-z رو جا بده . این کد رو نوشتم کامپایل میشه ولی خطای کتابخونه ای میده .

#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main() {
char ch;
vector<char> name;
for (int i = 65; i < 90; i++)
{
ch = i;
name.push_back(ch);
}
for (int j = 0; j = name.size(); j++)
{
cout << name[j];
}

return 0;
}

ciavosh
یک شنبه 29 فروردین 1395, 16:55 عصر
خطای کتابخانه ای رو من قبلاً نشنیدم شاید منظور خطای زمان اجرا باشه. خطایی که می‌بینیم مربوط میشه به تست‌هایی که در حالت دیباگ در فایل اجرایی قرار می‌گیره. یکی از این تست‌ها چک میکنه که ایندکسی که به وکتور داده میشه از محدوده وکتور خارج نباشه.

#include<iostream>

#include<vector>
#include<string>
using namespace std;
int main() {
char ch;
vector<char> name;
for (int i = 65; i < 90; i++)
{
ch = i;
name.push_back(ch);
}
for (int j = 0; j < name.size(); j++)

{
cout << name[j];
}

return 0;

}




به تغییر در خط ۱۴ توجه کنید.