目录
1.封装 strcpy strcmp strcat
①strcpy
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[100];
char b[100];
gets(a);
gets(b);
char *p = a;
char *s = b;
while(*s != '\0')
{
*p = *s;
p++;
s++;
}
*p = '\0';
/* for(;*p != '\0';p++)
{
n++;
}
*/
puts(a);
return 0;
}
②strcmp
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[100];
char b[100];
gets(a);
gets(b);
char *p = a;
char *s = b;
int sum = 0;
while(*p != '\0'&& *p == *s)
{
p++;
s++;
}
if(*p!=*s)
{
sum = *p -*s;
}
printf("%d\n",sum);
return 0;
}
③strcat
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[100];
char b[100];
gets(a);
gets(b);
char *p = a;
char *s = b;
while(*p != '\0')
{
p++;
}
while(*s != '\0')
{
*p = *s;
p++;
s++;
}
*p = '\0';
/* for(;*p != '\0';p++)
{
n++;
}
*/
puts(a);
return 0;
}
2.从终端中输入一串字符,求出空格的个数;指针
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int n;
char a[100];
gets(a);
char *p = a;
for(;*p++ != '\0';)
{
if(*p == ' ')
n++;
}
printf("supace have %d\n",n);
return 0;
}
3.冒泡排序--->指针
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int a[100];
int i,j;
// int t = 0;
int *p = a;
int len = 0;
scanf("%d",&len);
for( i=0;i<len;i++)
{
printf("输入第%d个数>>>",i+1);
scanf("%d",p+i);
}
for(i=0;i<len-1;i++)
{
for(j=0;j<len-i-1;j++)
{
if(*(p+j)>*(p+j+1))
{
/* t=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=t;
*/
*(p+j) = *(p+j) ^ *(p+j+1);
*(p+j+1) = *(p+j) ^ *(p+j+1);
*(p+j) = *(p+j) ^ *(p+j+1);
}
}
}
for(i = 0;i<len;i++)
{
printf("%d ",*(p+i));
}
putchar(10);
return 0;
}