Есть ли разница между строкой и строкой ASCII в C?
В моем курсе по компьютерной архитектуре нас просят написать программу, которая получает указатель на строку ASCII в качестве одного из аргументов нашей функции. Не зная, что могут быть разные варианты строк, я бы просто объявил массив символов как обычно, но как бы кто-то объявил массив символов, специфичных для строки ASCII. Пожалуйста, предоставьте пример указателя на объявление строки ASCII. Пожалуйста, прокомментируйте ниже, если что-то упомянутое было неясным.
1 ответ
Каждая строка в C является ASCII. Стандартные символы ASCII имеют ширину 7 бит. Ваш профессор просто хочет подчеркнуть, что вы должны использовать байтовый массив для хранения строки. В отличие от скажем UTF-8
который может использовать до 4 байтов для кодирования определенных символов.
char *str = "example";