C语言中怎样输出一个字符串是否包含另一个字符串的

比如下面的每一行是一个字符串
TCHAR *A="file33 = images\win1.bmp"
TCHAR *A="file34 = images\win2.b"
TCHAR *A="file35 = images\yun.b"
TCHAR *A="file38 = images\gameover3.bmp
我现在要输出包含.c字符串的所有字符串,该怎么写啊,急啊
并不是更改或读取,我只是要输出包含所需要字符串的字符串

请查阅
string.h
strstr函数
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。

调用函数,判断返回值是否等于NULL,决定是否输出
如;
char *p=".c"; //需要的子串
if(strstr(A,p)) printf("%s",A);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-07
从文件中读取相关字符?还是怎么?
看下FILE的相关操作吧
第2个回答  2008-11-07
strnset
功 能: 将一个串中的所有字符都设为指定字符
用 法: char *strnset(char *str, char ch, unsigned n);
程序例:

#include <stdio.h>
#include <string.h>

int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz";
char letter = 'x';

printf("string before strnset: %s\n", string);
strnset(string, letter, 13);
printf("string after strnset: %s\n", string);

return 0;
}
相似回答