Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 函数中的返回字符_C_Pointers - Fatal编程技术网

C 函数中的返回字符

C 函数中的返回字符,c,pointers,C,Pointers,我有一些关于指针的基本问题,我有一个字符数组,我正在使用函数提取一些单词我的字符数组,我想返回值并打印它。我有代码,但它不工作,谢谢你的帮助 #include <stdio.h> #include <stdlib.h> #include <string.h> char cumle[30]; char kelimecikart(char *cumle,char *sozcuk); int main(){ int i; char sozc

我有一些关于指针的基本问题,我有一个字符数组,我正在使用函数提取一些单词我的字符数组,我想返回值并打印它。我有代码,但它不工作,谢谢你的帮助

 #include <stdio.h>
#include <stdlib.h>
#include <string.h>
    char cumle[30];
char kelimecikart(char *cumle,char *sozcuk);
int main(){
    int i;
    char sozcuk[30];
    printf("sentence:\n");
    gets(cumle);
    puts(cumle);

    printf("What is the word you want to extract of:\n");
    gets(sozcuk);
    puts(sozcuk);
    printf("\n");

    cumle[0]=kelimecikart(cumle,sozcuk);
    for(i=0;i<17;i++){

        printf("%c",cumle[i]);
    }
}
char kelimecikart(char *dizi,char *cikansoz)
{    
    int a = strlen(dizi);
    int b = strlen(cikansoz);

    int i,j,tmp=0;
    for(i=0;i<a;i++){
        for(j=0;j<b;j++){
            if(*(dizi+i+j)==*(cikansoz+j)){
                tmp++;
            }
            else{
                break;
            }
            }
            if(tmp==b){
                i+=tmp-1;
            }
            else{
                *(cumle+i)=*(dizi+i);
            }
            tmp=0;  
    }   

    return *cumle;
}
#包括
#包括
#包括
炭黑[30];
char kelimecikart(char*cuml,char*sozcuk);
int main(){
int i;
char sozcuk[30];
printf(“句子:\n”);
获取(cuml);
放(小茴香);
printf(“您要提取的单词是什么:\n”);
获取(sozcuk);
看跌期权(索兹库克);
printf(“\n”);
cumle[0]=kelimecikart(cumle,sozcuk);
对于(i=0;i
#包括
#包括
#包括
炭黑[30];
void kelimecikart(char*cuml,char*sozcuk);
int main(){
int i;
char sozcuk[30];
printf(“句子:\n”);
获取(cuml);
放(小茴香);
printf(“您要提取的单词是什么:\n”);
获取(sozcuk);
看跌期权(索兹库克);
printf(“\n”);
kelimecikart(库姆,索兹库克);

对于(i=0;我将谈到堆栈溢出!请看一下,并通读,尤其是和。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    char cumle[30];
void kelimecikart(char *cumle,char *sozcuk);
int main(){
    int i;
    char sozcuk[30];
    printf("sentence:\n");
    gets(cumle);
    puts(cumle);

    printf("What is the word you want to extract of:\n");
    gets(sozcuk);
    puts(sozcuk);
    printf("\n");

    kelimecikart(cumle,sozcuk);
    for(i=0;i<17;i++){

        printf("%c",cumle[i]);
    }
}
void kelimecikart(char *dizi,char *cikansoz)
{    
    int a = strlen(dizi);
    int b = strlen(cikansoz);
    int i,j=1;
    for(i=0;i<a;){
        if(j==0){
            i++;
        }
        else if(j==b){
            break;
        } 
        for(j=0;j<b;j++){
            if(dizi[i]==cikansoz[j]){
                i++;

            }
            else{
                break;
            }

        }
    }



    for(;i<a;i++){
        dizi[i-b]=dizi[i];

    }

    return ;
}
//