社区
C语言
帖子详情
各位大哥,高分求救!
slfslf
2005-06-30 12:34:25
有一程序:有两个字符数组,每个字符数组中有10个汉字,要求字符数组的每个汉字,与另一个字符数组中的每个汉字,组合成两个汉字。一共有100种组合。之后把结果写到一个TXT或EXECL文件中。问题是:每个汉字占两个字节,而用循环做时,每个好象只能输出一个字节吧。
各位大哥,帮帮我吧,有完整的源码更好,分不够可以再加!
...全文
193
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, "一二三四五");
柔性电力系统中油浸式变压器的最佳老化极限研究(Matlab代码实现)
柔性电力系统中油浸式变压器的最佳老化极限研究(Matlab代码实现)
李兰 系统预算调整及POR申请关联问题点整理-5.21.csv 的副本.xlsx
李兰 系统预算调整及POR申请关联问题点整理-5.21.csv 的副本.xlsx
FONT4.rar
CAD缺少相关字体时,图纸中的文字会出现缺失或乱码。下载所需字体并复制到 AutoCAD 的 Fonts 文件夹后,即可正常显示。
机械毕业设计 二级展开式圆柱齿轮减速器设计【设计说明书+CAD图纸+SW三维+STEP】.rar
机械毕业设计 二级展开式圆柱齿轮减速器设计【设计说明书+CAD图纸+SW三维+STEP】.rar
C#实现videoSourcePlayer拍照录像
已经博主授权,源码转载自 https://pan.quark.cn/s/e6d2e9b5b6fa ### C# 通过 videoSourcePlayer 控件达成拍照与录像操作指南#### 一、视频源控件(videoSourcePlayer)概述在 C# 编程环境中,`videoSourcePlayer` 控件是一种用于捕捉视频流的强效组件,它使得开发者能够借助简洁的代码对摄像头进行操作,涵盖视频的播放、暂停以及静态图像的获取等操作。该控件基于 DirectShow 技术,适用于多种视频输入设备,包括 USB 摄像头、网络摄像头等。#### 二、核心代码阐释与功能达成在所提供的代码段中,主要达成了以下几个功能:1. **摄像头的初始化**:在窗体加载时暂停视频播放,并重新配置摄像头。2. **摄像头设备的选取**:提供用户选择不同视频输入设备的机会,并将其设定为视频源。3. **拍照操作**:当用户点击拍照按钮时,捕获当前的视频帧并将其转化为图片格式存储。##### 1. 摄像头的初始化```csharpprivate void frmjs_hjAdd_Load(object sender, EventArgs e){ videoSourcePlayer1.Pause(); btn_getdevice_Click(null, null); // ...}private void frmjs_hjAdd_FormClosed(object sender, FormClosedEventArgs e){ videoSourcePlayer1.Pause(); videoSourcePlayer1.ReleaseResources();}```**阐释**:- `videoSo...
C语言
70,037
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章