我需要帮助打印出中间字符串的代码。
第一个例子:
输入:我的名字是Alex
输出:名称或是< - 是中间
第二个例子:
输入:你好。我的编码需要帮助。
输出:帮助< - 中间词
希望有人可以帮助我。我会尝试跟进。
答案 0 :(得分:3)
这是一个想法:
您可以使用strtok()
进行拆分,也可以假设“典型”句子不超过50个单词,每个单词不超过16个字符。只是为了简化代码。
答案 1 :(得分:2)
完整代码:
#include <stdio.h>
#include<string.h>
#include<conio.h>
int main(){
char str[] = "good men to come to the aid of their country";
char delims[] = " ";
char *result;
char word[100][100];
int loop=1;
result = strtok(str, delims );
strcpy(word[0],result);
while( result != NULL ) {
loop++;
strcpy(word[loop],result);
result = strtok( NULL, delims );
}
int mid=loop/2-1;
// to print the middle element
printf("word is %s \n",word[mid+1]);
getch();
return 0;