Считать в переменную char* выделенный текст активного окна. В гугле собственно ничего не нашел по этому вопросу. Сам, что намыслил, это посылать окну ctrl+c и потом считывать с буфера, но это велик, а как на самом деле не могу понять\найти ответ
[C] Есть функция типа: Code: void MyFunc(int a); Я должен из main() передать ей значение входных параметров программы. Что-то вроде: Code: int main(int argc, char *argv[]) { MyFunc(argv[1]); return 0; } Не работает. Аргументы передаются типом char*, как преобразовать в int? Пробовал так: Code: int main(int argc, char *argv[]) { MyFunc((int)argv[1]); return 0; } Не вышло . Пишу под убунту. Нужно что бы при запуске вот так: ./MyProggram 900 Функция MyFunc получила 900.
tim-oleksii, похоже, ругается на '<', пытаясь заменить это как оператор - 'меньше' попробуй сделать для начала: typedef map<string, string> twostrings_t; typedef map<string, twostrings_t> maptwostrings_t;
[C] Программа должна удалить все символы из первой строки совпадающие с любым из второй. Делаю так: Code: #include <stdio.h> #include <stdlib.h> int main() { char s1[] = "Haegagllgao Wagorbbgalad!"; char s2[] = "abg"; char s3[sizeof(s1)+sizeof(s2)]; int i,j,k; k = 0; for (i = 0; s2[i] != '\0'; i++) for (j = 0; s1[j] != '\0'; j++) if (s1[j] != s2[i]) s3[k++] = s1[j]; s3[k] = '\0'; printf("%s\n", s3); return 0; } Ошибка сигментации - говорит мне bash(Ubuntu 10.04). Исправьте пожалуйста и с пояснением если можно. Очень буду любезен, если заюзаите указатели и тоже объясните "почему так".
Code: #include <stdio.h> #include <string.h> int main( int argc, char *argv[] ) { char string[] = {"Haaaaegagllgao Wagorbbgalad!"}; char symbols[] = { "abg" }; int stringSize = strlen( string ); int symbolsSize = strlen( symbols ); for( int i = 0; i < symbolsSize; i++ ) for( int i = 0; i < symbolsSize; i++ ) for( int k = 0; k < stringSize; k++ ) if( string[ k ] == symbols[ i ] ) { for( int t = k; t < stringSize; t++ ) string[ t ] = string[ t + 1 ]; } printf( "\n\n%s", string ); return 0; } ..в момент написания в алгоритме обнаружился баг и первое решение пришедшее в голову - добавить еще 1 цикл. ..уверен, что решу ее гораздо красивее после как высплюсь .D ..P.S.: на плюсах задача решается в пару строк без изобретения велосипеда
у меня есть код статистики онлайна сервера его надо вписать в программу чтоб он был динамичный, тоесть показывал точный онлайн или проще сказать грабил с сайта как это осуществить ?
или такой wtf Code: void uuk() { char str[] = "content"; char *chr = "cnt", *q, *e; for (; *chr; chr++) for (q = str; *q;) if (*q == *chr || !q++) for (e = q; *q || !(q = e);) *q = q[1], q++; puts(str); }
Или такой прикольный wtf на C++0x: PHP: #include <string> #include <algorithm> #include <iostream> int main() { std::string s1 = "Haegagllgao Wagorbbgalad!"; std::string s2 = "abg"; std::for_each(s2.begin(), s2.end(), [&s1] (char c) { s1.erase( std::remove(s1.begin(), s1.end(), c), s1.end() ); } ); std::cout << s1 << std::endl; return 0; }
..ну раз на то пошло - я сделал бы так: Code: #include <iostream> #include <string> int main( int argc, char *argv[] ) { std::string textString( "Haegagllgao Wagorbbgalad!" ); std::string symbols( "abg" ); std::string::iterator it; int currentPos = textString.find_first_of( symbols ); while( currentPos != std::string::npos ) { it = textString.begin() + currentPos; textString.erase( it ); currentPos = textString.find_first_of( symbols ); } std::cout << std::endl << textString; return 0; } ..но это уже другая тема разговора
linux c Помогите конвертнуть double в char. Code: char* f(){ double x=0.2; char* fbuf; sprintf(fbuf,"%f",x); return fbuf; } Это выдаёт ошибку сегментации. Слышал про функцию ftoa но в гугле рабочую так и не нашел
PHP: char* convert(char* fbuf, double x) { sprintf(fbuf, "%f", x); return fbuf; } int main() { char buf[32]; printf("%s", convert(buf, 1.5)); return 0; }
не корректно говорить, что под fbuf не выделена память. это всего лишь указатель, содержащий адрес выделенной памяти. Другое дело, что fbuf не инициализирован.
Тогда скажу так Не корректно говорить что это: содержащий адрес выделенной памяти. Это скорее указатель на случайную область памяти