自增运算符:
++: 每次加1 用法: i++ 或者 ++i
--:每次减1 用法: i--或者 --i
示例:
[root@CWG hc]# cat zzzj.c
#include <stdio.h>
main()
{
int x = 1;
int y = 6;
printf("x + 1 = %d\n", x);
printf("y - 1 = %d\n", y);
}
[root@CWG hc]# ./zzzj
x + 1 = 1
y - 1 = 6
注意:
如果x = y++ 先将y的值付给x 再将y加1
如果x = ++y 先将y加1 然后将y的值付给x
自增用算只能用于变量 不可用于表达式例如:(x+y)++ 这样是非法的!
以下示例程序:
这个函数是将字符数组s中带有的c字符全部删除
用法: int i = l; char s[12] = {'h','e','l','l','o'}; squeeze(s, i);
[root@CWG hc]# cat zzhs.c
#include <stdio.h>
void squeeze(char s[], int c) //这个函数将字符串s里所有为c值的字符删除掉
{
int i, j;
for (i = j = 0; s[i] != '\0'; i++) //如果s字符串不结束 i的值+1
if (s[i] != c) //如果字符串s中下标为i的值不等于c字符 执行如下内容
//如果不是c 进行下一步循环(如果等于的话)j也不++ s[i] 也不等于s[j]
s[j++] = s[i]; //s字符串里的第j个值等于s中的第i个字符
s[j] = '\0';
}
示例程序2:
用法:char s[12] = {'h','e','l','l','o'}; char t[12] = {'w','o','r','d','!'}; strcat(s, t); 结果s的字符串为helloword
[root@CWG hc]# cat zzhs2.c
#include <stdio.h>
void strcat(char s[], char t[])
{
int i, j;
i = j = 0;
while (s[i] != '\0') //遍历s字符串的所有值 然后得出s字符串的长度
i++;
while ((s[i++] = t[j++]) != '\0') //在s字符串长度的基础上遍历t字符串 将t字符串追加到s字符串的后边
;
}
#######################################
迷途小运维学习C程序语言笔记
作者:john
转载请注明出处