Ксения
Ксения

программирование. Помогите, пожалуйста!!

Язык си. Половину задачи я сделала. Осталось вывести на экран слова большего на меньшее.
А задание было само, в строчке убрать пробелы и вывести на экран слова в порядке убывания длин.

#include

#include

#include

int main()

{

char str1 [110]="", str2[110]="", *p, str3[100][100];

int tmp, i=0;

gets(str1);

p=str1;

while (*p!='/0') {

tmp=strspn(p, "\t");

p=p+tmp;

if (*p=='\0') break;

tmp=strcspn (p, "\t");

strncpy (str3[i], p, tmp);

strcat(str[i], "");

i++;

p=p+tmp;

}

}

ЕЗ
Евгений Зарубин

Вот пример вашей задачи на C++:

#include
#include
#include
#include

using namespace std;

int main(void) {
string yourString, word;
map listWords;
cout << "Enter your string: " << endl;
getline(cin, yourString);
stringstream streamForString(yourString);
yourString = "";
while(streamForString >> word) {
yourString += word;
listWords[word.length()] += (word + "; ");
}
cout << "String without whitespaces: " << endl << yourString << endl;
map::reverse_iterator wordFromList;
for(wordFromList = listWords.rbegin(); wordFromList != listWords.rend(); ++wordFromList)
cout << "Length - " << wordFromList->first << ": " << wordFromList->second << endl;
return 0;
}

Похожие вопросы
помогите пожалуйста с программированием.
Помогите пожалуйста с программированием
Помогите пожалуйста с заданием по программированию :(
помогите пожалуйста в ПРОГРАММИРОВАНИИ
помогите с программирование пожалуйста!!!!
задача по программированию.. помогите пожалуйста
Программирование. Помогите пожалуйста!
помогите с программированием пожалуйста
Пожалуйста помогите с программированием
Помогите, пожалуйста, с программированием.