如题所述
字符串可以转换成数值来参与运算,比如利用atoi,atof之类的函数,可百度百科这些函数进行参考设计
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-09-29
字符串转换成数值可以运算。超长数值运算就是用字符串保存。但计算必须自己写函数处理。
第2个回答 2019-09-29
这就要从字符型数据在内存中的存储方式来解释了。
在C语言中,实际上字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先会将char型数据以隐形的方式转化成int型数据再进行相加减运算的。
因此,由字符型数据在内存的存储方式来看,字符型数据是可以进行数值运算的,对字符型数据做数字运算实际上就是对字符本身对应的ASSIC码进行相应的数值运算。
在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");
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"啦追问
字符串可以和别的类型混合运算吗?
可以和别的类型混合运算吗