Есть ли разница между строкой и строкой ASCII в C?

В моем курсе по компьютерной архитектуре нас просят написать программу, которая получает указатель на строку ASCII в качестве одного из аргументов нашей функции. Не зная, что могут быть разные варианты строк, я бы просто объявил массив символов как обычно, но как бы кто-то объявил массив символов, специфичных для строки ASCII. Пожалуйста, предоставьте пример указателя на объявление строки ASCII. Пожалуйста, прокомментируйте ниже, если что-то упомянутое было неясным.

1 ответ

Каждая строка в C является ASCII. Стандартные символы ASCII имеют ширину 7 бит. Ваш профессор просто хочет подчеркнуть, что вы должны использовать байтовый массив для хранения строки. В отличие от скажем UTF-8 который может использовать до 4 байтов для кодирования определенных символов.

char *str = "example";

Другие вопросы по тегам