Se precisar fazer na unha eu até faço mas é que acordei hoje com uma preguiça !!!!!!!!

#include <stdio.h>
#include <string.h>
char *a = "Hello World!";
char *b = strstr(a, "World");
int position = b - a;
printf("the offset is %i\n", position);
RobL escreveu:Esta trabalha com buffer memchr()
proex escreveu:André, nessa sua linha: char *b = strstr(a, "World"); a função strstr retornará um ponteiro de oito bits, indicando o endereço do buffer onde esta a string.
Acontece que meu buffer possui 25kbytes.
Entendeu o problema?
char *findStr(char *myBuffer,char *str){
int tamanhoBuffer=len(myBuffer),
tamanho = len(str),
i=0;
char *ptr =myBuffer ;
unsigned char res;
if(tamanho>tamanhoBuffer)
return null;
while(i<(tamanhoBuffer-tamanho-1)){
res=0;
for(int j=0;j<tamanho;i++){
if(ptr[i] != str[i]){
res=1;
break;
}
}
if(res==0)
return ptr;
ptr++;
i++;
}
}
char *findStr(char *myBuffer,char *str){
int tamanhoBuffer=len(myBuffer),
tamanho = len(str),
i=0;
char *ptr =myBuffer ;
unsigned char res;
if(tamanho>tamanhoBuffer)
return null;
while(i<(tamanhoBuffer-tamanho-1)){
res=0;
for(int j=0;j<tamanho;i++){
if(ptr[i] != str[i]){
res=1;
break;
}
}
if(res==0)
return ptr;
ptr++;
i++;
}
}
char *findStr(char *myBuffer,char *str){
int tamanhoBuffer=len(myBuffer),
tamanho = len(str),
i=0;
char *ptr =myBuffer ;
unsigned char res;
if(tamanho>tamanhoBuffer)
return null;
while(i<(tamanhoBuffer-tamanho-1)){
res=0;
for(int j=0;j<tamanho;i++){
if(ptr[i] != str[i]){
res=1;
break;
}
}
if(res==0)
return ptr;
ptr++;
i++;
}
}
char *findStr(char *myBuffer,char *str){
int tamanhoBuffer=len(myBuffer),
tamanho = len(str),
i=0;
char *ptr =myBuffer ;
unsigned char res;
if(tamanho>tamanhoBuffer)
return null;
while(i<(tamanhoBuffer-tamanho-1)){
res=0;
for(int j=0;j<tamanho;i++){
if(ptr[i] != str[i]){
res=1;
break;
}
}
if(res==0)
return ptr;
ptr++;
i++;
}
}
barboza escreveu:proex escreveu:André, nessa sua linha: char *b = strstr(a, "World"); a função strstr retornará um ponteiro de oito bits, indicando o endereço do buffer onde esta a string.
Acontece que meu buffer possui 25kbytes.
Entendeu o problema?
Se o seu buffer tem 25k o endereçamento não deveria ser só com 8 bits.
Mto estranho.
É Keil 8051 ou ARM?
proex escreveu:barboza escreveu:proex escreveu:André, nessa sua linha: char *b = strstr(a, "World"); a função strstr retornará um ponteiro de oito bits, indicando o endereço do buffer onde esta a string.
Acontece que meu buffer possui 25kbytes.
Entendeu o problema?
Se o seu buffer tem 25k o endereçamento não deveria ser só com 8 bits.
Mto estranho.
É Keil 8051 ou ARM?
Keil arm.
Voltar para Visual C++/C/C++/C#
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante