c语言 字符串 if,C语言用if(strstr(s1,s2))判断字符串是否存在子字符串,无论有没有都会进入到if里是怎么回事?...
代碼作用是首先得到5行數(shù)字字符串
然后得到一個想要查找的重復數(shù)字型子字符串的長度和數(shù)字,比如長度3,數(shù)字0,就是查找’000′
然后判斷第幾行有子字符串,打印出來
我現(xiàn)在的問題是……不管有沒有,返回結(jié)果都是有
還有最后一行的%s沒有辦法把數(shù)組字符串打印出來,我懷疑那個我整合的子字符串有問題,但是不太懂,求指點
int main(){
char r1[5],r2[5],r3[5],r4[5],r5[5];
int num=0,sn[10];
char tf[10];
int n,s;
gets(r1);
gets(r2);
gets(r3);
gets(r4);
gets(r5);
printf("Length of the sequence =");
scanf("%d",&n);
printf("Value of the sequence =");
scanf("%d",&s);
for (int i=0; i<n; i++) {
tf[i]=s;
}
for (int i=0; i<n; i++) {
printf("%d\n",tf[i]);
}
if(strstr(r1,tf)){
num++;
sn[num-1]=1;
}
if(strstr(r2,tf)){
num++;
sn[num-1]=2;
}
if(strstr(r3,tf)){
num++;
sn[num-1]=3;
}
if(strstr(r4,tf)){
num++;
sn[num-1]=4;
}
if(strstr(r5,tf)){
num++;
sn[num-1]=5;
}
printf("%d\n",num);
for (int i=0; i<num; i++) {
printf("在第%d行發(fā)現(xiàn)了%s\n",sn[i],tf);
}
}
那個 0的assic碼值應該是NUL吧
應該 tf[i] = (char) (s + 48);
如果不存在,返回的是Null指針
總結(jié)
以上是生活随笔為你收集整理的c语言 字符串 if,C语言用if(strstr(s1,s2))判断字符串是否存在子字符串,无论有没有都会进入到if里是怎么回事?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 熟悉linux unix,熟悉这几个常用
- 下一篇: c语言词法分析程序实验报告,实验一词法分