C语言中,strchr()函数是从字符串右边还是左边扫描?返回值是什么?将其返回值输出是什么?谢谢了!

Python042

C语言中,strchr()函数是从字符串右边还是左边扫描?返回值是什么?将其返回值输出是什么?谢谢了!,第1张

格式为,strchr(s,'c'),表示查找字符串s里面c的位置,返还c的位置,如果找不到则返还NULL.

举个例子:

#include<stdio.h>

#include<string.h>

int main()

{

char a[20]={"china"}

printf("%c",*strchr(a,'a'))//查找a[20]中的a,返回他的地址,这里应该还是输出a

return 0

}//查找应该是从左往右的

#include<stdio.h>

#include<string.h>

int divide(char *ss,int *a)

{

  int i,k=0,sum

  for(i=0i<strlen(ss)i++)

  {

      sum=0

      for(ss[i]<'0'||ss[i]>'9'i++)

      for(ss[i]>='0'&&ss[i]<='9'i++)

              sum=10*sum+ss[i]-'0'

      a[k++]=sum

  }

  return k

}

int main()

{char ss[200]

int a[50],n,i

gets(ss)

n=divide(ss,a)

for(i=0i<ni++)

 printf("%d ",a[i])

return 0

}