c 语言字符窜可以参加运算吗

如题所述

字符串可以转换成数值来参与运算,比如利用atoi,atof之类的函数,可百度百科这些函数进行参考设计

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-29
字符串转换成数值可以运算。超长数值运算就是用字符串保存。但计算必须自己写函数处理。
第2个回答  2019-09-29
这就要从字符型数据在内存中的存储方式来解释了。

在C语言中,实际上字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先会将char型数据以隐形的方式转化成int型数据再进行相加减运算的。

因此,由字符型数据在内存的存储方式来看,字符型数据是可以进行数值运算的,对字符型数据做数字运算实际上就是对字符本身对应的ASSIC码进行相应的数值运算。
第3个回答  2019-09-29
c语言的字符串能给char类型的指针或数组赋值,或调用函数时作为实参传递给形参为char类型的指针或数组。如:
const char *p="ab";
char str[]="cde";
void f1(const char *pt)
{}
void f2(const char s[])
{}
f1("ddd");
f2("gggg");
第4个回答  2019-09-28
字符串只可以进行某些运算,要看string类里面重载了哪些运算符。比如它重载了“+”运算符,就是把两个字符串连接起来,例如 string s1="abc";string s2 = "abcd";string s3=s1+s2;那么得到的s3就是"abcabcd"啦追问

字符串可以和别的类型混合运算吗?

可以和别的类型混合运算吗

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网