所以这里就是这样:我需要从用户string1和string2中获取两个字符串,然后删除string1中也存在于string2中的“words”并打印字符串1。两个字符串输入 - 从第一个字符中删除常用单词并将其打印出来
我可以令牌化他们,但接着我的想法/知识,需要帮助:)
int main()
{
char string1[100]; //declaration of array for 1st input
const char *tokens1[100]; //declaration of array of pointers
char *token_ptr1; //pointer var to store tokens
char string2[100]; //declaration of array for 1st input
const char *tokens2[100]; //declaration of array of pointers
char *token_ptr2; //pointer var to store tokens
int i=0;
//input from user:
printf("Enter string1: ");
gets(string1);
printf("\n");
printf("Enter string2: ");
gets(string2);
printf("\n");
//using strtok function to tokenize string1
token_ptr1=strtok(string1," ");
printf("Tokens1: \n"); //loop to store tokens in array of pointers and printing tokens
while (string1!='\0')
{
if (token_ptr1=='\0') { break; }
printf("%s\n",token_ptr1);
tokens1[i]=token_ptr1;
token_ptr1=strtok(NULL, " ");
i++;
}
//string1 is tokenized and stored in tokens1
}
我已经试过各种方法去除常用词无济于事
编辑在此之后:
例INPUT1:同样的问题中的另一个问题,这是一个string234
- 示例INPUT2:234
- 输出示例:这是一个使用令牌化方法的字符串“string234”保存指针数组中,现在该怎么处理这个程序中的字符串
?使用简单的数组检查单个字符?
您好,我是新来编程,并有可能做了一些错误,但我想你指认他们 - 我喜欢学习。 我在这里发布的代码很好地给出了所需的标记化输出 使用string1!='\ 0'作为终止语句的原因是程序崩溃时没有此语句。 我会尽力回复你的回复,并回复。 谢谢 – user3559057