C语言 对字符串“cat”进行完整赋值操作后是什么东西了

Python042

C语言 对字符串“cat”进行完整赋值操作后是什么东西了,第1张

假设:char a[10]="cat"

则存储空间如下:

地址 内容【字符形式】内容【数值行时】

a[0]'c' 99, 也就是'c'的ASCII

a[1] 'a' 97

a[2] 't' ‘t'的ASCII

a[3] '\0' 0

如果你只要算法的话,我来陈述一下我的想法,你可以用二维数组:

就本例而言

s[3][10]; s[1]="tom"s[2]="is"s[3]="cat"

然后反转输出就可以了。

希望回答能够帮到你,不过题目好像有点简单,不知道是否因为理解错误。

以下为可运行的转换程序:

当然,能够实现的方法有很多,只列一种

#include<stdio.h>

#include<string.h>

void main()

{

char str1[30]="This is a domestic cat!"

char str2[30]="That is a dog!"

strcpy(str2+10,str1+10)

strcpy(str2+18," dog!")

strcpy(str1+10,"cat!")

puts(str1)

puts(str2)

}

(仅代表Kutpbpb的个人理解和看法!!!)