Сб янв 28, 2017 20:17:51
Сб янв 28, 2017 20:30:34
Сб янв 28, 2017 20:45:54
Сб янв 28, 2017 22:04:59
typedef struct
{
char *str;
char len;
} STR_RESULT;
STR_RESULT find_your_str( char *str, char len )
{
STR_RESULT result={0,0};
uint8_t i=0;
while( i<len )
{
if( str[i++] == '"' )
{
result.str = str+i-1; // start
break;
};
};
while( i<len )
{
if( str[i] == '+' )
{
result.str++;
};
if( str[i++] == '"' )
{
result.len = i; // stop
break;
};
};
return result;
}
Сб янв 28, 2017 23:36:04
void GSM_COMM_GET_SMS_SERVICE(){
char pattern_number[1] = "\"";
char *link_pattern_number = pattern_number;
char *number = strstr(Buffer_Receive, link_pattern_number);
//Указатель number указывает на первый символ ".
//Если далее записать вот так:
LCD_Send_String(1, number);
//То на экран выведется всё что после первых кавычек.
}
Вс янв 29, 2017 00:55:28
char *start=NULL, *stop=NULL;
int idx, len;
char *number = strstr(Buffer_Receive, link_pattern_number);
if( number != NULL )
{
number++;
start=number;
stop = strstr(++number, link_pattern_number);
if( stop != NULL )
{
stop--;
idx = start-Buffer_Receive;// индекс для входа в строку
len = stop-start;//длина строки в кавычках
/* здесь что-то сделать со строкой */
}
}
supercelt писал(а):
- Код:
char pattern_number[1] = "\"";
}
Вс янв 29, 2017 00:59:17
char Result[11]; int start = 0;
for(int i = 0; i < 21; i++) { if(Buffer[i] == 34) { start = i; break; } }
for(int j = 0; j < 11; j++) Result[j] = Buffer[j + start];
Вс янв 29, 2017 18:14:15
11 -- знаков в мобильном номере
void GSM_EXTRACT_NUMBER(char *str){
uint8_t start, i, j;
char number[] = "";
for(i = 0; i < 44; i++){
if(start){
if(str[i] == 0x22){
start = 0;
break;
}
number[j++] = str[i];
}
if(str[i] == 0x22){
start = 1;
}
}
LCD_Send_String(1, number);
}
Вс янв 29, 2017 19:38:50
/* by pcb
**
*/
char i; //индекс в буфере
bool foundnum = false; //найдена строка?
for(i = o; i < rxStrLen; ++i){
if(buf[i]=='"'){
char idx = 0; //индекс в найденом номере
++i; //на первый символ после '"'
foundnum = true;
while(buf[i]!='"'){ //копируем до конца, пока не найдем '"'
numStr[idx] = buf[i];
++i;
++idx;
}
}
if(foundnum) break; //если номер найден, то прерываем цикл
}
Вс янв 29, 2017 20:40:25
supercelt писал(а):Годно?
Вс янв 29, 2017 21:32:53
char number[11];
Пн янв 30, 2017 10:54:14
Пт фев 03, 2017 17:20:39
Чт фев 23, 2017 09:54:49