本文目錄一覽:
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裡面的判斷是要用兩個等號的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183081.html