您的位置:

c语言判断第一个字符,判断字符串第一个字符

本文目录一览:

C语言查找一个字符在字符串1中第一次出现的字符位置

//#include "stdafx.h"//If the vc++6.0, with this line.

#include "stdio.h"

#include "string.h"

int main(void){

char str1[]="ab678ef0ABCDEcdNijklmnOPQghopqrs345FGHIJKLtuvwxyz12M9RSTUVWXYZ";//定义一个试验用字符串

char ch,*p;

while(1){

printf("Input a character to find(# end)...\nch=");

if(scanf(" %c",ch),ch=='#')//输入要查找的字符,若为#则结束

break;

if(p=strchr(str1,ch))//查找输入的字符

printf("\'%c\' first appeared at subscript %d\n",ch,p-str1);//换算成下标输出

else printf("No find \'%c\'...\n",ch);//提示没有找到

}

return 0;

}

扩展资料:

注意事项

利用char *strchr(const char *str, int c) 函数返回的指针,判断字符c所在的位置。

找到第一个位置之后,从该位置的下一个字符起找。

#include stdio.h

#include string.h

int main()

{

  char str[] = "this is a sample string";

  char *pch;

  printf("looking for 's' character in \"%s\"\n ",str);

  pch = strchr(str,'s');

  printf("str address = %p\n",str);

  printf("pch address = %p\n",pch);

  while(pch != NULL ){

      printf("found at %d\n",pch-str);

      pch = strchr(pch+1,'s');

  }

  return 0;

}

c语言的标识符中,第一字符是什么?

所谓标识符就是c语言中的变量名、函数名、数组名、文件名、类型名等。

c语言合法标识名的命名规则是:

1、标识符由字母、数字和下划线组成;

2、第一个字符不能是数字只能是字母或下划线;

3、区分大小写:大写字母与小写字母不同;

4、c语言规定了一个标识符允许的字符个数,即标识符的前若干个字符有效,超过的字符将不被识别。

拓展:

c语言的标识符可分为关键字、预定义标识符和用户标识符3类:

1、关键字:c语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用,这些字符称为关键字,例如:int,double,if,else,while,for等;

2、预定义标识符:即预先定义并具有特定含义的标识符;

3、用户标识符:由用户根据需要定义的标识符称为用户标识符,一般用来给变量、函数、数组等命名。

c语言 如何在if判断中定义字符串第一个字符为-并且判断后面的是否为整数,看一下我写的为什么不对

不知sdigit函数是什么来的。看你语法就有错了,str[0]="-"改为str[0]=="-"。if里面的判断是要用两个等号的。