<br>#include <cstring><br>#include <cstdio><br>#include <iostream><br>using namespace std;<br>bool ausschnitt(const char* source, char* ziel,char zeichen,size_t len){<br> char* tmp=strchr( source, zeichen );<br> if(!tmp) <br> {<br> printf("No Char exist");<br> return false;<br> }<br> if (strlen(tmp)<len) <br> {<br> printf("len too small\n");<br> return false;<br> }<br> if (!strncpy( ziel, tmp, len ))<br> return true;<br><br>}<br>int main(void)<br>{<br> char* source="I love c/c++, I love Linux,too";<br> char zeichen='o';<br> size_t len=12;<br> char ziel[128];<br> printf("Source: %s\nChar:%c\nLen:%d\n", source,zeichen,len);<br> if (ausschnitt(source, ziel,zeichen,len))<br> {<br><br> for (size_t i=0;i<len;i++)<br> printf("%c",ziel);<br> printf("\n");<br> }<br> <br> else <br> printf("Len too small\n");<br> <br> <br> return 1;<br>}<br><br><br>//gcc version 3.2<br><br><br>//g++ -o ausschnitt -W -Wall ausschnitt.cxx && ausschnitt<br><br>//output<br>//<br>//Source: I love c/c++, I love Linux,too<br>//Char<br>//Len:12<br>//ove c/c++, I<br><br><br> |