Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

2010 Homework No. 3 - findsuss

Name: Anonymous 2010-01-15 22:56

Write a program in the language of your choice that takes a string and inputs "SUSSMAN" for every time those characters appear. In case I'm not being clear, that means output "SUSSMAN" for every 3 's's and 1 'u', 'm', 'a', and 'n' in the string. Inputting "ssssumanssssssssssuman", for example, would print "SUSSMAN" twice. "ssuman", however, would print nothing.

I've written an inelegant solution in C, which I'll post in a second. It tends to crash after execution, however, and I cannot for the life of me figure out what I'm doing wrong. It does everything it's supposed to but refuses to terminate politely. Even stranger, it only happens when there is enough characters for two or more sussmen. I guess the problem is in the susscount loop, but I can't figure out where. Mind giving me a hand, /prog/?

Name: Anonymous 2010-01-16 2:01

>>17

I'm a dipshit, you fixed it. I never realized that C didn't have variable length arrays. In fact, I've even thought on several occasions that "fixed length arrays would be much easier to work with, why would a supposedly low-level language allow this, etc," never managing to make the connection that the language was just letting me get away with it the whole time. Thank you for explaining what my mistake was, I would have kept doing it if you hadn't explained that.

I'm not an experienced C programmer, if you couldn't tell; I'm just picking this stuff up as I go along.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List