【问题标题】:How to split wchar_t array and assign details to variables in C?如何拆分 wchar_t 数组并将详细信息分配给 C 中的变量?
【发布时间】:2015-07-03 07:32:11
【问题描述】:
wchar_t str[]=L"The results are:\nfilename=test.xml\nusername=Tom/";
wchar_t filename[32];
wchar_t username[32];

我有一个wchar_t 数组包含在str 变量中。

我想拆分str变量并用变量分配细节:

filename="test.xml";
username="Tom";

如何拆分str 变量并将详细信息放入C 中的相关变量中?尤其是尾随的/ 应该包含在username 变量中。

【问题讨论】:

  • wcstok_s 函数可能会有所帮助。

标签: c arrays wchar-t


【解决方案1】:

如果文件名/用户名总是在同一行,这应该有效:

short i;
i = 0;
while (str[i])
{
  if (str[i] == '\n')
  {
    line++; 
  }

  if (line == 1 && str[i] == '=')
  {  i++;
     while (stri[i] && stri[i+1] != '\n')
     {   
         filename[fnlen++] = stri[i];
         i++;  
     }
     filename[fnlen] = 0;
  }
  if (line == 2 && str[i] == '=')
  {  i++;
     while (stri[i] && stri[i+1] != '\n')
     {
         username[fnlen++] = stri[i];
         i++;
     }
     username[fnlen] = 0;
     break;
  }
  i++;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 2013-04-03
    • 2016-06-20
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多