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");
(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");
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-01-03
(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");
(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");
第2个回答 2013-03-29
从首字母开始,比较字符的大小,如果一个A可通用,一个B开头,那么A开头的 就大,则相减结构为正
第3个回答 2013-03-29
字符串不能相减,但你可以用strcmp来做比较,其实该函数也是从字符串的首地址开始比较字符的ascii码