index函數c語言
❶ c語言指針題char *index(char *str,char ch)
1.char *index(char *str,char ch)
{char *p;
 for(p=str;*p!='\0';p++)
  if(*p==ch) break;
 if(*p=='\0') p=0;
  return (p);
}
❷ 會C語言的幫幫我
這題很簡單的,關鍵是寫的這個函數要干什麼,需要什麼數據,這些數據有什麼用,我都給你標上了。
void index(char *a);
//對函數的說明,也可以把該函數以*.H存在include文件中,把主函數前面加一個#include "index.h"後面的index(char *a)就不用寫在main()後面了,這就成了index.h調用。
main()
{char a[100];//開辟了一百個連續的存儲空間,用於存放要輸入的字元串,當然100可以改得更大。
 index(a);//調用index函數。
}
void index(char *a)//函數說明
{int i,n=0,m=0;char b,s;定義初值b用來存放輸入的字母。
 printf("Enter Data with '\n' end : \n");
 scanf("%c",&b);
 while(b!='\n')通過while循環,將輸入的字元一個一個的錄入       到主函數開辟的連續空間中,以回車符表示輸入       結束。
 {*(a+n)=b;
    m++;
  scanf("%c",&b);
 }
printf("Enter the word for check: \n");
 scanf("%c",&s);  將要檢驗的字母輸入到s中去;
for(i=0;i<n;i++) 用循環檢驗a[i]是否=s;
 if(a[i]=s)
 m++;              a[i]=s成立m自加1,統計字母個數。
 printf("%d",m);
}
}
❸ C語言中index怎麼用
C語言index()函數作用:查找字元串並返回首次出現的位置。
相關函數:rindex, srechr, strrchr
頭文件:#include <string.h>
定義函數:char * index(const char *s, int c);
函數說明:index()用來找出參數s 字元串中第一個出現的參數c 地址,然後將該字元出現的地址返回。字元串結束字元(NULL)也視為字元串一部分。
返回值:如果找到指定的字元則返回該字元所在地址,否則返回0。
參考示例如下:
#include<string.h>
main(){
char*s="";
char*p;
p=index(s,'5');
printf("%s ",p);
}
執行結果如下:
5.68E+25
❹ 請用C語言實現下面的函數: int index(char * src,char * dest)
C 實現:
#include <stdio.h> 
void getNext(char pat[], int next[])  
{  
   int j = 0;  
   int k = -1;  
   next[0] = -1;  
   while (pat[j])  
   {  
      if ( k == -1 || pat[j] == pat[k])  
      {  
         j++;  
         k++;  
         next[j] = k;  
      }  
      else  
      {  
         k = next[k];  
      }  
   }  
}  
 
int index(char str[], char dest[])  
{  
     int i = 0;  
     int j = 0;  
     int next[255];  
     getNext(dest, next);  
     while (str[i])  
     {  
        if (dest[j] == '\0')  
        {  
           return (i - j+1);  
        }  
        if (str[i] == dest[j])  
        {  
           i++;  
           j++;  
           continue; 
        }  
        i += next[j+1]+1;  
     }  
     if (dest[j] == '\0')  
     {  
           return (i - j+1);  
     }  
     return 0;  
}
❺ 編一個函數index,從一個字元串str中尋找一個字元ch第一次出現的位置
char *index(char *str,char ch) 
{ 
char *p ;  
for (p = str; *p != '\0'; p++) 
{ 
if (*p ==  'ch') { return p;} 
} 
else
return NULL; 
}
❻ C語言函數編程
1.
#include<stdio.h>
#include<string.h>
void main()
{
 char a[20][20],c;
 int i,j,m=0;
 for(i=0;i<20;i++)
  for(j=0;j<20;j++)
   a[i][j]='\0';
 j = 0;
 c=getchar();//先獲取第一個字元
 for(i=0;c!='\n';)
 {
  if(c != 32)
  {
   a[i][j] = c;
   j++;//控制列存儲
  }
  else
  {
   a[i][j] = '\0';//每一行的最後一個字元上字元串結束標志
   i++;//控制行存儲
   j = 0;//重新開始一行了,所以列號要重新計數
  }
  c=getchar();
 }
 for(i=0;i<19;i++)
  if(strlen(a[i])<strlen(a[i+1]))
   m=i+1;
 printf("%s\n",a[m]);
}
2.
#include<stdio.h>
void main()
{
 int num[4][4],m,i,j;
 printf("請輸入數組:\n");
 for(i=0;i<4;i++)
  for(j=0;j<4;j++)
   scanf("%d",&num[i][j]);
 for(i=0;i<4;i++)
  for(j=0;j<i;j++)
  {
   m=num[i][j];
   num[i][j]=num[j][i];
   num[j][i]=m;
  }
  printf("重排後的結果為:\n");
 for(i=0;i<4;i++)
 {
  for(j=0;j<4;j++)
   printf("%d ",num[i][j]);
  printf("\n");
 }
}
終於敲完了,累死我了,都是利用的數組以前的知識,看一看吧
❼ 求助C語言!!.編寫一個函數strindex(s,t)它返回字元串t在s中最右邊出現的位置
int strindex(char a[],char b [])
{
    char *p=a,*q=b,*t;
    int i=0,j=0,len=0;
    while (*p!='\0')
    {p++;i++;}
    while (*q!='\0')
    {q++;len++;}
    p=a+i-len;//將p定位到最後一個長度為len的子串位置 
    while(p>=a)
    {
        t=p;
        j=0;
        q=b;
        while(*t==*q)
        {
            if(++j>=len)
                return (int)(p-a)+1;
            t++;
            q++;
        }
    }
    return -1;
}
❽ C語言設計函數查找元素位置
根據題意可得如下代碼:
#include<stdio.h>
#include<string.h>
structworkers
{
chartype[30];
intzj;
charname[30];
};
intfindWorkerByTZ(structworkersa[],intn,chartype[],intzj)
{
inti;
for(i=0;i<n;++i){
if(strcmp(a[i].type,type)==0&&a[i].zj==zj){
returni;
}
}
return-1;
}
intmain()
{
structworkersa[10]={{"teacher",4,"aa"},{"student",1,"bb"},{"teacher",5,"cc"}};
intn=3;
intindex=findWorkerByTZ(a,n,"teacher",4);
if(index==-1){
printf("notfound ");
}
else{
printf("founditat%d ",index);
}
return0;
}
❾ c語言 index函數 可以用於生成隨即數組嗎
能把這個函數具體的代碼寫出來不
❿ c語言函數定義的問題
用 #define  的叫 「宏」
「宏」是 正式編譯前的一種 預處理 -- 字元串 替代。
例如:
#define GETUNSIGNED8(val,pos)    ((val >> pos) & 0xFF)
把下面 程序中出現的 所有 
GETUNSIGNED8(val,pos) 
用  ((val >> pos) & 0xFF) 替代。
把GETUNSIGNED8(val,pos)里 val 位置上的字元串  替代 後面 的 ((val >> pos) & 0xFF) 里的 val 
把GETUNSIGNED8(val,pos)里 pos 位置上的字元串  替代 後面 的 ((val >> pos) & 0xFF) 里的 pos
---
其它幾行宏也 照此原則辦理。
