c语言中没有
字符串相减
运算。
(2)
c语言中
有
单个字符
相减
运算。
例如,把字符串"1234"里的各个数字字符转成整型,存入整型数组:
int
i,x[4]
char
str[]="1234"
for
(i=0i<4i++)
x[i]
=
str[i]
-
'0'
例如,
把字符串中字母,小写变大写:
char
str[]="abcxyz"
int
i
for
(i=0i
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")
思想:用strlen获得s的长度n,定义一个临时的字符数组temp[],用循环实现把temp[0]=s[n],temp[1]=s[n-1]……temp[]就是所求得的数组。