JB Joachim B. (jar) OP 15.10.2011 11:44 #2382478 Lesenswert? • ▲ ▼ warum funzt das nicht ?1 strcpy(t_bld, sh_dt_str_build()); 2 p_bld=t_bld; // char t_bld[15], *p_bld; 3 while(*p_bld) 4 (!(isdigit(*p_bld++))) ? _time_i2c_rtc=FALSE : _time_i2c_rtc=TRUE; 5 //(!isdigit(*p_bld++)) ? _time_i2c_rtc=FALSE : _time_i2c_rtc=TRUE; 6 //(isdigit(*p_bld++)) ? _time_i2c_rtc=TRUE : _time_i2c_rtc=FALSE; aber das funzt !1 strcpy(t_bld, sh_dt_str_build()); 2 p_bld=t_bld; // char t_bld[15], *p_bld; 3 while(*p_bld) 4 { if(!isdigit(*p_bld++)) 5 _time_i2c_rtc=FALSE; 6 else 7 _time_i2c_rtc=TRUE; 8 } danke Antwort Zitieren Bearbeiten Thread verschieben Thread sperren Anmeldepflicht aktivieren Anpinnen Thread löschen Thread mit anderem zusammenführen Beitrag melden
U Uwe (de0508) 15.10.2011 12:08 #2382504 Lesenswert? • ▲ ▼ Das liegt an der C-Syntax: 1_time_i2c_rtc = !isdigit(*p_bld++) ? FALSE : TRUE; Noch kürzer wäre: 1_time_i2c_rtc = isdigit(*p_bld++); Antwort Zitieren Bearbeiten Löschen Beitrag melden
JB Joachim B. (jar) OP 15.10.2011 13:19 #2382580 Lesenswert? • ▲ ▼ danke Antwort Zitieren Bearbeiten Löschen Beitrag melden