如果在一个程序中需要用到汉字,应该如何处理?

如果在一个程序中需要用到汉字,应该如何处理?,第1张

定义一个字符串变量,这个变量的值中就可以输入汉字了。

汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string

例如:

#include<stdio.h>

int main(void)

{

char a[7]="你好"

scanf("%*s",a)

printf("%s\n",a)

return 0

}

扩展资料:

其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。

然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。

程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。

二维数组行首地址

二维数组各元素按行排列可写成如图7.7所示矩阵形式,若将第i行中的元素a[i][0]、a[i][1]、a[i][2]组成一维数组a[i] (i=0,1,2),则二维数组a[3][3]可看成是由三个一维数组元素a[0]、a[1]、a[2]组成。即:a[3][3]=(a[0],a[1],a[2]),其中:a[0]、a[1]、a[2]是分别表示二维数组a[3][3]的第0、1、2行元素。

即:a[0]=(a[0][0],a[0][1],a[0][2])

a[1]=(a[1][0],a[1][1],a[1][2])

a[2]=(a[2][0],a[2][1],a[2][2])

因为数组名可用来表示数组的首地址,所以一维数组名a[i]可表示一维数组 (a[i][0],a[i][1],a[i][2])的首地址a[i][0],即可表示第i行元素的首地址。因此,二维数组a中第i行首地址(即第i行第0列元素地址)可用a[i]表示。

由例 7.6可知,一维数组的第i个元素地址可表示为:数组名+i。因此一维数组a[i]中第j个元素a[i][j]地址可表示为:a[i]+j ,即:二维数组a中第i行第j列元素a[i][j]的地址可用a[i]+j来表示,而元素a[i]][j]的值为:*(a[i]+j)。

【例7.8】定义一个3行3列数组,输出每行的首地址及所有元素值。

# include iostream.h

void main(void)

{ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}

for (int i=0i3i++)

{ cout"a[" i"]="a[i] "="a[i][0]endl

for (int j=0j3j++)

cout"a[" i"]["j"]="*(a[i]+j) "="a[i][j]endl

}

}

程序执行后输出:

a[0]=0x0065FDD4=0x0065FDD4

a[0][0]=1=1

a[0][1]=2=2

a[0][2]=3=3

a[1]=0x0065FDE0=0x0065FDE0

a[1][0]=4=4

a[1][1]=5=5

a[1][2]=6=6

a[2]=0x0065FDEC=0x0065FDEC

a[2][0]=7=7

a[2][1]=8=8

a[2][2]=9=9

由此例输出结果可看出a[i]=a[i][0] (i=0,1,2),这表明a[i]确实可以表示第i行首地址(即第i行第0列地址)a[i][0]。

读者应注意,由于数组在内存的地址是由 *** 作系统动态分配,因此,实际输出的各行首地址并不会如图7.5所假设的从1000到1035。通常地址用十六进制数表示,如在本例中:第0行实际首地址是:a[0]=0x0065FDD4。第1行实际首地址是:a[1]=0x0065FDE0。第2行实际首地址是:a[2]=0x0065FDEC。

http://wenku.baidu.com/link?url=FUtk7jrlWXFhZ-W7MDzCU5eZ5uot9F8floh6xa2E5vVdQnCXGJZBDn05lBuEKhM_DqSD7xvY2AhSzE9Bw5Wx7mxZNFv8gs2PSE5lmPVEt2i

百度搜这个吧“程序嵌入exe‘’

这种问题 csdn才是王道


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7839633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存