- 皮皮
-
1万字也都输出,控制办法是将某个位置置为字符串结束符‘ "。
#include <stdio.h>
#include <string.h>
void main()
{
char a[]="我我我我哦我哦喔喔喔we喔我哦我我我我我我我我哦我我我为我我";
char *b="we";
char *p = strstr(a, b);
printf( "%s",p ); // 这里输出"we喔我哦我我我我我我我我哦我我我为我我",有1万字也输出,除非遇见字符串结束符" "。
p[10] = " ";
printf( "%d",p ); // 这里就只输出"we喔我哦我"了,因为p[10]被设置为结束符0了。
}
- CarieVinne
-
如果你要只输出K位,可以这样:
{
char tmpc=a[K]; //保存
a[K]=" ";
printf("%s",a);
a[K]=tmpc; //恢复
}
- Chen
-
可以,使用sizeof()控制长度
在代码后面加入:
char szBuffer[256] = { 0 };
_snprintf(szBuffer, sizeof(szBuffer), "%s", a);
- 小菜G
-
trstr函数,其原型是char*strstr(const char*s1,const char* s2);这个函数的作用是在s1中查找子串s2,如果找到,则返回s1中s2的位置。否则返回NULL。
- 再也不做稀饭了
-
这个和strstr有什么关系呢?
strstr(char *a,char *b) 这个是在a字串里找b字串,找到就返回位置,否则返回NULL
printf(%s,a) 这个是输出a字串,和上面的没关系
- 可可
-
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!
关于C语言中strstr函数的说明与使用详见上图,该图片引用自http://c.b*******.net/cpp/html/174.html。希望对你的学习有所帮助。
- cloudcone
-
假如we后面有1万字也都输出
没有什么让他控制输出