C doesn't suck. It is quite nice for what it was designed for. It is essentially warmed over PDP assembly language that, being slightly older than god, has evolved a socialized and well defined user interface. It may not be appropriate for a large project. Consider using the proper tool for the job at hand. An air wrench is good for removing the lug nuts from your car, but it would kill the cones of your bicycle wheels.
I write mostly driver level code. C is just ducky for me. I have been using it for an embarrassingly long time and it feels like a long-term lover to me; I'm aware of zits and wrinkles and no longer see them as meaningful. If I did a lot of large hairy user level apps, I would certainly use a different language.
I am absolutely certain that your mileage will vary\ufffd
Cheers,
Hugh