小编Ein*_*ols的帖子

比较两个字符串中的单词

我做了两个字符串.用户可以填写它们.

char text[200];
char text2[200];  
Run Code Online (Sandbox Code Playgroud)

我需要从两个字符串中找到类似的单词.例如,

文字=我一生都在这里

Text2 =他们在这里赢得了我们所有人

我需要编程找到类似'here','all'之类的单词.我试过这样但却找不到所有的话.

if(strstr(text,text2) != NULL)
Run Code Online (Sandbox Code Playgroud)

然后是printf,但我觉得这不对.

c string

4
推荐指数
1
解决办法
3888
查看次数

赋值中的数组非左值

int masivs[row][col],i,j,n,choice,r,c;

system("cls");
srand(time(NULL));
printf("Darba autors Einars Ozols\n");
printf("Sakummasive aizpilde \n");
printf("Kadu masivu izveidot?\n Ja 5*10 spied 1 \n Ja 4*11 spied 2");
scanf("%d", &choice);
if (choice==1)
r=5&&c=10;
Run Code Online (Sandbox Code Playgroud)

错误在线r = 5 && c = 10; 如何以不同的方式写它?

c arrays

2
推荐指数
1
解决办法
102
查看次数

将令牌存储到数组中

我需要将令牌存储到数组中.然后我想在句子中找到相同的标记.

int main()    
{
    int i=0;
    char* words[200];
    char text[200];

    printf("Enter one sentence \n ");
    gets(text);
    char *word = strtok(text, " ");

    while(word!=0)
    {
        words=malloc(strlen(word)+1);              
        strcpy(words[i++], word);
        printf("[%s]\n", word);
        word=strtok(NULL, " ,.!?");
    }

    getch();
    return 0;
} 
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这个erorr-22不兼容的类型在void*中分配给char*[200]'如果我将单词改为单词[i] = malloc .....得到错误22无效转换为void*来char*'

然后我想知道如何从这个数组我可以比较这些令牌与strcmp.这是我的尝试,但看起来不起作用.

for (k=0; k<199; k++)
{
 for (j=k+1; j<200; j++)
  { 
             if (strcmp(words[k],words[j])==0) 
             {
             printf("equal words are %d",words);
             }
             else
             {
             printf("In this sentence aren't equal words");
             }
   }

} 
Run Code Online (Sandbox Code Playgroud)

c arrays string

1
推荐指数
1
解决办法
874
查看次数

c中的结构和文件

我有一些问题.我创建了文本文件studenti.txt,内容如下:

  1. Gatis Lietnieks 15.06.1993 v
  2. Vizma Kalesnica 20.08.1991 s
  3. Katrina Sabone 06.12.1992 s
  4. Haralds Burkovskis 01.02.1989 v
  5. Jezups Martinovs 02.05.1990 v
  6. Vizma Zigurde 19.09.1988 s
  7. Stasija Balode 12.12.1993 s
  8. JānisBērziņš99.03.1992v
  9. Zigurds Ritms 16.05.1991 v
  10. Pauls Zirdzins 12.11.1989 v
  11. Zane Skarbule 28.12.19990 s
  12. Aiga Bulle 11.08.1993 s
  13. Andrejs Fomkins 11.06.1989 v
  14. Maikls Dzordans 08.01.1988 v

我想读取此文件并在c程序中打印文件的内容.我的代码是这样的:

 #include <stdio.h>
 #include <conio.h>
 #include <string.h>
 #include <windows.h>
 #define N 16
 int main()
 {
 FILE *fails_st;

 struct date
 { int da_year;
   int da_month;
   int da_day; …
Run Code Online (Sandbox Code Playgroud)

c structure char data-structures

1
推荐指数
1
解决办法
96
查看次数

如何写这个"或"陈述更短,是不是?

fail = 0;   

if (masivs[0][0]>0 | masivs[0][1]>0 | masivs[0][2]>0| masivs[0][3]>0 |masivs[0][4]>0| masivs[0][5]>0|masivs[0][6]>0| masivs[0][7]>0|masivs[0][8]>0|masivs[0][9]>0)
{
    fail = 1;
}   
else {
    fail = 0;
}
Run Code Online (Sandbox Code Playgroud)

我需要检查0行中是否有一些肯定元素,如果是,则需要将失败更改为1.

c c++ arrays bitwise-operators conditional-statements

-2
推荐指数
1
解决办法
156
查看次数

在main之前定义变量

我有问题.如果我在main函数之前定义变量,如下所示:

#define N 10
Run Code Online (Sandbox Code Playgroud)

然后在主要我不能改变这个变量?像这样:

N=N+1;
Run Code Online (Sandbox Code Playgroud)

并且有什么方法可以在主要定义之前使N更大?

c variables

-3
推荐指数
1
解决办法
908
查看次数