C语言用指针编写程序

Python031

C语言用指针编写程序,第1张

#include<stdio.h>

#define N 5

#define M 5

void f(int a[][M],int n,int m,int *s) { int i,j

  for ( i=0i<ni++,s++ ) {

    *s=a[i][0] for ( j=1j<mj++ ) if ( *s<a[i][j] ) *s=a[i][j]

  }

}

void main() { int a[N][M],s[N],i,j

  for ( i=0i<Ni++ ) for ( j=0j<Mj++ ) scanf("%d",&a[i][j])

  f(a,N,M,s)

  for ( i=0i<Ni++ ) printf("%d\n",s[i])

}

gets(s1)

这个gets函数是从屏幕输入一行字符,用回车表示结束,把这一行字符装到s1里面

比较大小是调用string.h文件头中字符串比较函数strcmp

如果strcmp(s1,s2)中

第一个字符串比第二个字符串大的话就返回大于0

的值

,

如果想等则返回0,

如果第一个小于第二个则返回小于0的值

#include<stdio.h>

#include<string.h>

char

*fun(char

*s,char

*t)//函数功能是在字符串S中找字符串T

{

char

*p,*r,*a

a=NULL//是一个标志,开始没查找到

//开始s=&s[0]

while(*s)//从S

的第一个字符开始查找,直到遇到'\0'

{

p=s

r=t

while(*r)//从T

的第一个字符开始查找,直到遇到'\0'

if(*r==*p)//如果在S字符串中找到了第一个

T字符串的T[0],

{

r++//在比较T[1]

t[2]....

p++//同上

}

else

break

if

(*r=='\0')

a=s//表明查找到了

s++

}

return

a//返回NULL没到到,否则找到了

}

main()

{

char

s[100],t[100],*p

printf("\n

please

enter

string

S:")

scanf("%s",&s)

printf("\n

please

enter

string

T:")

scanf("%s",&t)

p=fun(s,t)

if(p)//真,为找到了

printf("\n

the

result

is

:%s\n",p)

else

printf("\n

not

found!\n")

}