【发布时间】:2014-04-22 05:51:57
【问题描述】:
这里是这样:我需要从用户那里获取两个字符串,string1 和 string2,然后删除 string1 中的“单词”,它们也存在于 string2 中并打印 string1。
我可以对它们进行标记,但是我没有想法/知识,需要帮助:)
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
}
在这之后我尝试了各种方法来删除常用词无济于事
编辑:同一个问题中的另一个问题:
示例输入1:这是一个字符串234
-- 示例 INPUT2:234
-- 示例输出:这是一个字符串
使用标记方法将字符串“string234”保存在指针数组中,现在如何处理这个程序?使用简单数组检查单个字符?
【问题讨论】: