如题所述
“the" 是 char[4] 的字符串,在遍历的时候将三个元素分别同时放入字符数组,再利用遍历对数组里的每个元素进行判断(建议用strcmp(char* , char*)函数进行判断,头文件是string.h,正确返回0值)。
#include <stdio.h>#include <string.h>
int main()
{
char CHARTEMP[4] = "the";
char CharIn[4] = {};
char GetChar[100]; //声明字符串
int StringSize; //定义字符串大小
int Time; //出现的次数
printf("请输入内容(不含分隔符):\n");
scanf("%s", GetChar); //输入字符串
StringSize = strlen(GetChar); //获取输入字符串大小
Time = 0;
/*---对字符串进行遍历判断---*/
for (int i = 0; i < StringSize; i++)
{
for (int j = 0; j < 4-1; j++) //将每4个元素放到CharIn字符数组中
{
CharIn[j] = GetChar[i + j];
}
if (strcmp(CHARTEMP, CharIn) == 0) //判断CharIn的字符串和CHARTEMP的字符串是否相同
Time++; //相同的话次数加一
}
/*---输出次数---*/
printf("%d\n", Time);
return 0;
}
温馨提示:答案为网友推荐,仅供参考