社区
C语言
帖子详情
各位大哥,高分求救!
slfslf
2005-06-30 12:34:25
有一程序:有两个字符数组,每个字符数组中有10个汉字,要求字符数组的每个汉字,与另一个字符数组中的每个汉字,组合成两个汉字。一共有100种组合。之后把结果写到一个TXT或EXECL文件中。问题是:每个汉字占两个字节,而用循环做时,每个好象只能输出一个字节吧。
各位大哥,帮帮我吧,有完整的源码更好,分不够可以再加!
...全文
120
8
打赏
收藏
各位大哥,高分求救!
有一程序:有两个字符数组,每个字符数组中有10个汉字,要求字符数组的每个汉字,与另一个字符数组中的每个汉字,组合成两个汉字。一共有100种组合。之后把结果写到一个TXT或EXECL文件中。问题是:每个汉字占两个字节,而用循环做时,每个好象只能输出一个字节吧。 各位大哥,帮帮我吧,有完整的源码更好,分不够可以再加!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
slfslf
2005-06-30
打赏
举报
回复
#include <stdio.h>
main()
{
char str1[40];
char str2[40];
int i=0,j=0;
static str1={"一二三四五"};
static str1={"一二三四五"};
for (i=0;i<=20;i++)
for (j=0;j<=20;j++)
printf("%c%c",str1[i],str2[j]);
}
我这样做,错在哪里啊
daseny
2005-06-30
打赏
举报
回复
晕,str[i]、str[i+1],i+=2不就结了?
jsjjms
2005-06-30
打赏
举报
回复
1.首先汉字占两个字节。如果直接赋值static str1={"一二三四五"};肯定行不通
可以使用 a[]={"一二三四五"},让编译器来计算。
或者就用strcpy
2.同样打印的时候也要注意这个问题。不能单个字节地打印出来,否则都是乱码
双字节打印只要在循环的时候++ 写成+2就可以了。
qfeng_zhao
2005-06-30
打赏
举报
回复
#include <stdio.h>
void main()
{
int i, j, n;
char str1[] = "一二三四五六七八九十";
char str2[] = "一二三四五六七八九十";
char str[5];
for(i=0; i<20; i+=2){
for(j=0; j<20; j+=2){
n = 0;
str[n++] = str1[i];
str[n++] = str1[i+1];
str[n++] = str2[j];
str[n++] = str2[j+1];
str[n] = '\0';
printf("%s\t",str);
}
printf("\n\n");
}
}
楼主的意识可是这样呢??
oyljerry
2005-06-30
打赏
举报
回复
需要字符拷贝,不能直接赋值
daseny
2005-06-30
打赏
举报
回复
给数组赋字符串常量值只能用在定义时初始化,不能先声明再赋值;
已经声明过的变量不能再添加static关键字,必须在第一次声明时就加上;
不说对错,你的代码中str2没赋值;
你的循环是嵌套的,是对每一个i的值j都循环一遍,而不是你想要的i、j一块增长;
不考虑上边的逻辑错误,你的代码也只是把汉字的每个字节重复打印两次,而不是连续打印出每个汉字的两个字节;
一个汉字两个字节,加上NULL标记共11个字节就够。
=================================================
const char str[20] = "一二三四五";
int i = 0;
for (; i < 20; i += 2)
printf("%c%c",str[i],str[i+1]);
=================================================
实际上如果需要打印整个数组,用%s就好了;
处理宽字符,最方便的是使用 wprintf 和 wchar_t,自己查查你用的编译器的参考手册。
慢慢来还不行么
2005-06-30
打赏
举报
回复
c语言里字符串不能直接赋值。楼上大哥正解
zhousqy
2005-06-30
打赏
举报
回复
strcpy(str1, "一二三四五");
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到一个函数的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?
高分
请教如何限制程序运行的方法?求助:通过编程DirectX抓屏-----...
数据库帖子收集
高分
求救
!! 更改数据库的排序规则,出现如下问题,大力帮忙吧? 存储过程可以一次删掉多个数据吗? SQL server 安装问题 使用bulk insert将txt文件数据转为sql的时候,顺序发生改变,请问怎么使写入的...
我在CSDN参与的3000个帖子
一道数学题,忘了算法,请各位
大哥
教我! 16: 请问怎么从二进制数据流的数据生成一个位图对象? 17: 苦了两个月,终于考完了,散分庆祝 18: 苦了两个月,终于考完了,散分庆祝 19: 升两星暨...
vb/vb.net开发精粹(4)
各位帮忙 找一个w70n5msg.dll 文件 VB中如何使用insert语句,插入一条纪录 分布式组件状态问题 在VB6.0中 使用SQLDMO.SQLServer 显示数据库名称出错啦, 请大家指点一下 在VB控制水晶报表中,用不固定的数据源...
vb/vb.net开发精粹(6)
各位
大哥
帮帮小弟吧!(关于VB创建大型BMP的问题) VB调用matlab中编译的dll文件,出现“subscript of range”,多谢各位 100分:如何修改注册表某项的所有者进而修改权限? vb6.0 中 frame 控件 拖动的问题...
C语言
69,335
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章