在我的计算机体系结构课程中,我们被要求编写一个程序,它接受一个'ASCII'字符串作为函数参数之一。不知道可能有不同的字符串变体,我会像往常一样声明一个字符数组,但是如何声明一个特定于ASCII字符串的字符数组。请提供一个指向ASCII字符串声明的指针示例。如果提到的内容不清楚,请在下面评论。C中的字符串和ASCII字符串有区别吗?
0
A
回答
1
C中的每个字符串都是ASCII。标准的ASCII字符是7位宽。你的教授只是想强调你应该使用字节数组来存储字符串。不像我们说UTF-8
,它可以使用最多4个字节来编码某些字符。
char *str = "example";
+0
C程序可以处理非ASCII字符串,并且一直这样做。像'grep'这样的POSIX命令的大多数现代GNU/Linux实现都是用C语言编写的,并且使用UTF-8字符串(如果使用utf8语言环境)。而且,ASCII字符是8位宽,但只有7位有效位。高位总是被清除,但它是ASCII编码的一部分,不仅仅是通过将值存储在C'char' /'int8_t'数组中引入的填充。 –
相关问题
- 1. 在C#中。字符串和字符串有什么区别?
- 2. C字符串和C++字符串有什么区别?
- 3. golang中的[]字符串和...字符串有什么区别?
- 4. 字符串和字符串C之间的区别#
- 5. 在C#中的区别是什么:字符串VS字符串
- 6. C++字符的ASCII值到字符串
- 7. 字符串和字符串有什么区别?
- 8. COM字符串(BSTR)和.NET字符串有什么区别?
- 9. 字符串插值和字符串串联之间的区别
- 10. Android中字符串和字符串的区别
- 11. C#中的字符串和字符串之间有什么区别像Java中的int和Integer吗?
- 12. 添加字符串文字和字符串对象的区别
- 13. 反转包含ASCII字符和非ASCII字符的字符串
- 14. 只有ascii字符的字符串php
- 15. 字符串和字符串数组的区别和用法?
- 16. 字符串和Javascript中的字符数组有什么区别?
- 17. R中的字符串和字符有什么区别?
- 18. C#字符串ASCII表示
- 19. 将字符串转换为ascii和ascii为字符串
- 20. 将字符串转换为ASCII和ASCII字符串
- 21. 字符串X,Y之间的区别;和字符串X,字符串Y;
- 22. 在scala中分割一个字符串与字符和字符串的区别
- 23. 更改ascii代码和preappend字符在C++中的字符串
- 24. 字符串[]和[字符串]之间的区别
- 25. 声明字符串和分配字符串之间的区别
- 26. 空字符串和空字符串之间的区别
- 27. std :: string,字符串val和字符串之间的区别val =“”
- 28. “\(字符串)”和字符串之间的区别?
- 29. 二进制字符串,字节字符串,unicode字符串和普通字符串(str)之间的区别
- 30. Golang中的*字符串和字符串之间有什么区别?
所有的ASCII字符串都是字符串;该任务可能会说,所以你知道你*不必确保你的程序使用UTF-8字符串或UTF-16字符串或EBCDIC(!)字符串。 – immibis
根据C11规范,您的选择是'char','wchar_t','char16_t'和'char32_t'。指定'ASCII'字符串意味着一个简单的'char'数组应该可以工作。 – user3386109