1. c语言问题关于字符串相减
因为cost与cos的前面是相同的,只有最后一个t不同.即当i=3时,由于str2[3]='\0'所以退出for循环.str1[3]='t',所以str1[3]
不等于str2[3],所以执行 else
printf('%d\n',abs(str1[i]-str[i]));
str1[3]-str2[3]='t'-'\0'='t'
abs是求绝对值.返回整型值,'t'的asc码是116,所以abs('t')的结果是116
2. c语言中字符数组相减问题,字符数组名想减是什么意思求帮忙解答!
数组名相减,求的是地址之间的距离。
数组名表示数组的首地址。
x[7] 表示x数组的第8个 元素,即字符串结束符。
3. C语言中字符串相减是什么意思
(1) C语言中没有 字符串相减 运算。
(2) C语言中 有 单个字符 相减 运算。
例如,把字符串"1234"里的各个数字字符转成整型,存入整型数组:
int i,x[4];
char str[]="1234";
for (i=0;i<4;i++) x[i] = str[i] - '0';
例如, 把字符串中字母,小写变大写:
char str[]="aBcxYz";
int i;
for (i=0;i<strlen(str);i++)
if (str[i] >='a' && str[i] <='z') str[i] = str[i] -'a' + 'A';
(3) 字符串大小比较 用 strcmp() 或 strncmp() 函数
例如:
if (strcmp(a,b) == 0) printf(" string a and b are the same\n");
if (strcmp(a,b) > 0) printf(" string a is bigger than b\n");
4. c语言 大数相减A-B problem
while(i>=0){
result=addnum1[i--]-'0'+carry;
carry=result/10;
total[k++]=result%10+'0';
}
while(j>=0){
result=addnum2[j--]-'0'+carry;
carry=result/10;
total[k++]=result%10+'0';
}
if(carry)total[k++]=carry+'0';
total[k]='