程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> strcpy-C語言關於strstr 的疑問

strcpy-C語言關於strstr 的疑問

編輯:編程解疑
C語言關於strstr 的疑問

#include
#include
#define SIZE 30
void main()
{
char str1 [SIZE];
char str2 [SIZE];
char *p;
int len2;
printf("Input first string:");
scanf("%s",str1);
printf("Input deleted string:");
scanf("%s",str2);
len2 = strlen(str2);
while(p = strstr(str1,str2))
{
strcpy(p,p+len2);
}
printf("result string:%s\n",str1);
}
這是一道刪除 子串的程序
比如 這句 is a is dog
刪除 is
首先p = strstr(str1,str2 )找到了is 首地址也就是第一個is
那p+len2 什麼意思,我不理解,具體應用到 這個實例程序怎麼走的啊,不明白這裡。 p+len2等於什麼

最佳回答:


len2是字符床str2的長度。p指向的是i的位置,p+len2指向的是s後面一個字符的位置,strcpy(p,p+len2)是用p+len2覆蓋p位置字符,從而實現刪除,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved