【发布时间】:2013-09-29 20:08:37
【问题描述】:
我愿意做的是将数组的所有值转换为它们各自的 ASCII 值,然后 将它们存储在另一个数组中。我的代码能够将字符值转换为 ASCII,但无法将它们存储在另一个数组中。请帮帮我。
#include <iostream>
#include <string>
using namespace std;
int main(){
char ass[10];
char name[]= "Chaitanya";
int size=sizeof(name);
for(int i=0; i<size; i++){
int p=name[i];
cout<<p<<"\n";
for(int j=0; j<size; j++){
ass[j]=p;
}
}
return 0;
}
当我尝试运行此程序时,我收到以下错误消息:
warning: variable ‘ass’ set but not used [-Wunused-but-set-variable]
谢谢! 我拿到了上一张。但是如果我想再次打印所有存储在 ass 中的元素呢?我正在使用以下代码,它什么也不做。我没有收到任何错误。
#include <iostream>
#include <string>
using namespace std;
int main(){
char ass[10];
char name[]= "Chaitanya";
int size=sizeof(name);
for(int i=0; i<size; i++){
int p=name[i];
cout<<p<<"\n";
for(int j=0; j<size; j++){
ass[j]=p;
}
}
for(int q=0; q<size; q++){
cout<<ass[q];
}
return 0;
}
【问题讨论】:
-
"将字符值转换为 ASCII" - 这并不意味着什么。字符值已经是通常被解释为 ASCII 超集的数字代码。其他一切都是表示的问题,即是通过在表格中查找字形(将其视为字符)还是将其转换为数字的字符串表示形式(将其视为整数)来显示该数字代码。