How to initialize a wchar_t in C

3 Answers

0 votes
#include <wchar.h>
#include <stdio.h>

int main(void)
{
    wchar_t arr1[] = L"c programming";
    printf("%ls\n", arr1);

    wchar_t arr2[32] = L"c programming";
    printf("%ls\n", arr2);

    wchar_t* p = L"c programming";
    printf("%ls\n", p);

    return 0;
}




/*
run:

c programming
c programming
c programming

*/

 



answered Apr 7, 2022 by avibootz
edited Apr 7, 2022 by avibootz
0 votes
#include <wchar.h>
#include <stdio.h>

int main(void)
{
    wchar_t arr[64];

    wcscpy(arr, L"c programming");

    printf("%ls\n", arr);

    return 0;
}




/*
run:

c programming

*/

 



answered Apr 7, 2022 by avibootz
0 votes
#include <wchar.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    wchar_t* p;

    p = calloc(64, sizeof *p);

    wcscpy(p, L"c programming");

    printf("%ls\n", p);

    free(p);

    return 0;
}




/*
run:

c programming

*/

 



answered Apr 7, 2022 by avibootz

Related questions

1 answer 102 views
1 answer 150 views
150 views asked Feb 11, 2023 by avibootz
1 answer 123 views
1 answer 89 views
89 views asked Oct 10, 2024 by avibootz
1 answer 93 views
1 answer 134 views
134 views asked Aug 15, 2022 by avibootz
1 answer 160 views
...