當前位置:首頁 » 編程語言 » index函數c語言

index函數c語言

發布時間: 2022-02-23 00:00:46

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
---
其它幾行宏也 照此原則辦理。

熱點內容
榮放哪個配置的脫困能力強 發布:2025-01-07 08:07:30 瀏覽:51
劍靈靈爆腳本會不會封號 發布:2025-01-07 08:00:57 瀏覽:343
加工中心銑平面編程 發布:2025-01-07 07:53:32 瀏覽:592
在c語言編譯器編輯程序視頻 發布:2025-01-07 07:33:22 瀏覽:284
不卡頓機頂盒需什麼配置 發布:2025-01-07 07:33:19 瀏覽:778
群暉讀寫緩存掉電 發布:2025-01-07 07:32:42 瀏覽:237
玩崩壞3安卓用什麼手機好 發布:2025-01-07 07:31:53 瀏覽:4
大數進位演算法 發布:2025-01-07 07:26:23 瀏覽:82
一閃安卓版在哪裡下 發布:2025-01-07 07:26:18 瀏覽:944
哈佛第三代最高配有什麼配置 發布:2025-01-07 07:19:09 瀏覽:410