#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(){
ifstream inf("DATA5613.TXT");
ifstream infile("DATA5613.CPP");
string str1[10],str2[10];
int j,k,i=0;
for(i=0;;i++){
getline(inf,str1[i]);
getline(infile,str2[i]);
if(!str1[i].size()) break;
}
for(j=0;j<i;j++){
for(k=0;k<sizeof(str1[j]);k++){
//通过调试我发现sizeof(str1[j])的值恒为8
if(str1[j][k]!=str2[j][k])
cout<<j+1<<" "<<k+1<<endl;
}
}
inf.close();
infile.close();
return 0;
}
问一下各位为什么sizeof(str1[j])会恒定为8呢(我很确定我的文件中没有一行长度是8)难道是我的str没有得到完整的每行的文件内容?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qtchen_1988 2020-05-15 18:33关注
//你可以: str1[j].size() //也可以: str1[j].length(); //还可以: strlen(str1[j].c_str()); //但不能 sizeof(str1[j]); //这跟 sizeof(string); char *p; sizeof(p); //一个意思
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 csmar数据进行spss描述性统计分析
- ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
- ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
- ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
- ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
- ¥15 运动想象脑电信号数据集.vhdr
- ¥15 三因素重复测量数据R语句编写,不存在交互作用
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?