字符串处理函数,编码时需增加预处理 “ #include<string.h> ”
strcat 、strcpy(strncpy)、strcmp(strncmp)
#include<stdio.h>
#include<string.h>
int main()
{
char str[20] = "hello";
char ptr[20] = "world";
/* strcat(str,ptr);
printf("%s\n", str);*/
/* strcpu(str,ptr) ;
*/
/* strncpy(str, ptr,3);
printf("%s\n",str);*/
/* if(strcmp(str,ptr) == 0)
{
printf("balance\n");
}
else if(strcmp(str,ptr) > 0 )
{
printf("%s > %s\n", str, ptr);
}
else if(strcmp(str,ptr) < 0)
{
printf("%s < %s\n",str,ptr);
}*/
if(strncmp(str,ptr,1) < 0)
{
printf("%s < %s\n",str, ptr);
}
return 0;
}
字符串赋值的三种方法{
1、char str[20] = "helloworld";
2、char [20];
str[0] = 'h' .........
3、strcpy (str , "helloworld");
函数调用
过程:1、通过函数名找到函数的入口地址。
2、给形参分配空间。
3、传值:将实参传给形参 /值传送、 地址传送。
4、执行函数体。
5、返回(return)。
6、释放空间(栈空间)。
冒号排序()
#include<stdio.h>
void GetArray(int a[], int length)
{
int i;
printf("input five numbers:\n");
for(i = 0; i < length; i++)
{
scanf("%d", &a[i]);
}
}
void sort(int a[], int length)
{
int i, j, tmp;
for(i = 0; i < length - 1; i++)
{
for (j = 0; j < length-i-1;j++)
{
if(a[j] > a[j+1])
{
tmp = a[j+1];
a[j+1] = a[j];
a[j] = tmp;
}
}
}
}
void print(int a[], int length)
{
int i;
for(i = 0; i < length; i++)
{
printf("%d ", a[i]);
}
printf("\n");
}
int main()
{
int a[5] = {0};
int length = sizeof(a) / sizeof(a[0]);
int i, j, tmp;
GetArray(a, length);
sort(a, length);
print(a, length);
return 0;
}
#include<stdio.h>
void print();
int add(int x,int y)
{
int result;
result = x + y;
return result;
}
int main()
{
int a = 1,b = 2, result;
print();
result = add( a, b);
printf("%d\n", result);
return 0;
}
void print()
{
printf("helloworld\n");
}
以上是函数调用基本模式。