如何将 C 字符串转换为 OC 字符串 5

发布于 科技 2024-02-05
12个回答
  1. 匿名用户2024-01-25

    给你一个简明的解释会帮助你理解。

    #include

    using namespace std;

    void main()

    char ch1='a';*是字符* char k[5]=; 字符数组

    char p[2]=;将单个字符转换为字符串数组,注意长度应为 2

    这是因为语言实现会自动将字符串追加到字符串的末尾'0/'

    但是,有效的字符串长度仍然是 1,即 strlen(p) 是 1,但使用 sizeof(p) 是找到 p 的内存大小(字节),那么它应该是 2cout“ 输出结果为:sja

  2. 匿名用户2024-01-24

    11111111111111111111111111111111111111111111111111111111111

  3. 匿名用户2024-01-23

    有两种方法可以将 C 字符串转换为 OC 字符串:

    1、nsstring *str = [[nsstring alloc] initwithutf8string: "123456"]; str release];

    2、 nsstring *str = [nsstring stringwithformat:@"i has %i and %.2f", 19, ;

  4. 匿名用户2024-01-22

    C 语言中的字符串和字符数组有什么区别?

  5. 匿名用户2024-01-21

    此定义将解决您的问题:

    #define name_to_str(name_31415926) (#name_31415926)

    示例:包括

    #define name_to_str(name_31415926) (#name_31415926)

    int main()

    输出:a= 3 b= 4 c= 5

    a= 3 b= 3 c= 5

    abc=60

  6. 匿名用户2024-01-20

    #include

    #include

    #define name_to_str(name) printf("%s",#name)

    int main()

    这个没问题,欢迎交流。

  7. 匿名用户2024-01-19

    首先要明确的是,C 语言中“字符串”的含义实际上是一个 char 类型的指针或数组,字符串末尾有一个 0。 那么,我能理解你所说的“字符数组”是一个没有终止符 0 的 char 类型的数组是什么意思吗?

    在这种情况下,方法如下。

    #include

    int main() 这里为了方便,直接使用 main 函数; 请注意,没有终止符,因此您需要知道数组的大小(数组的大小是编译时)。

    char *dest_str;目标字符串 dest str = (char *)malloc(sizeof(char) *sizeof(array) +1));

    为字符串分配堆空间 *

    strncpy(dest_str, array, sizeof(array));

    使用 C 标准库函数 strncpy 复制字符 return 0;

    其实在C语言中,指针和数组之间还是有细微差别的,可以参考杜娘了。

  8. 匿名用户2024-01-18

    既然你有 char s,那么 s 只能存储一个字符,所以不可能存储 abcdef,要么把它当作字符串数组 s[6],要么使用字符串、向量等。

  9. 匿名用户2024-01-17

    你想在 C++ 中将 char 数组变成字符串字符串还是什么? 如果是这样,则可以使用相应的成员函数声明字符串对象,以将 char 数组转换为字符串对象。 如果没有,则 ch 代表字符串。

  10. 匿名用户2024-01-16

    可以将 S 定义为指向此字符串的指针。

  11. 匿名用户2024-01-15

    char s[7]=]=;

    看起来 s 是一个字符串。

    s[i] 的出现是一个字符。

  12. 匿名用户2024-01-14

    您好,您需要使用 nsdateformatter 类将日期类型转换为字符串。

    假设您定义了一个日期类对象。

    获取当前系统日期。

    nsdate *date1 = [nsdate date];

    然后,您需要定义一个 NSDitaFormat 对象。

    nsdateformatter * dateformat = [nsdateformatter alloc]init];

    然后将该类的 dataformate 属性设置为字符串,以便系统可以自动识别年、月、日和时间。

    "yyyyymmdd hh:mm:ss";

    之后,定义一个字符串并使用 StringFromDate 方法将日期转换为字符串。

    nsstring * datetostring = [dateformatter stringfromdate:date1];

    打印结果是当前日期。

    nslog(@"datetostring:%@",datetostring);

相关回答
4个回答2024-02-05

您可以尝试输出,scanf 函数是从缓冲区读取的数据,第二个字符串的数据是空格或换行符制表符。 您可以单独读取它们,但在两者之间添加 fflush(stdin); 清除缓冲区。

15个回答2024-02-05

比较字符可以直接与 == 比较运算符一起使用,例如: >>>More

15个回答2024-02-05

在C++中存储负数时,符号位置不是简单的1,而是以补码的形式,负数的最高位数是符号位,即1,其余全部反转,然后加1。 >>>More

15个回答2024-02-05

第一个 awhile(leap) 条件是 leap 是否为 true(如果 leap 不是 0,则为 true,如果为 0,则为 false)。 >>>More

18个回答2024-02-05

此函数用于打开指定文件的预定义流:标准输入、标准输出或标准错误。 >>>More